diff --git a/p4src/build.sh b/p4src/build.sh index 769c43273..36554fe29 100755 --- a/p4src/build.sh +++ b/p4src/build.sh @@ -63,7 +63,7 @@ function do_p4c() { # New pipeline format which uses tar bal mkdir -p "${DEST_DIR}/stratum_bfrt/${pltf}" - tar cf "pipeline.tar.bz2" -C "${P4C_OUT}/${pltf}" . + tar cf "pipeline.tar.bz2" -C "${DEST_DIR}/stratum_bf/${pltf}" . mv "pipeline.tar.bz2" "${DEST_DIR}/stratum_bfrt/${pltf}/" cp "${P4C_OUT}/${pltf}/p4info.txt" "${DEST_DIR}/stratum_bfrt/${pltf}/" echo "${cpu_port}" > "${DEST_DIR}/stratum_bfrt/${pltf}/cpu_port.txt" diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/bfrt.json b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/bfrt.json new file mode 100644 index 000000000..eeeb64178 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/bfrt.json @@ -0,0 +1,8312 @@ +{ + "schema_version" : "1.0.0", + "tables" : [ + { + "name" : "pipe.FabricIngress.filtering.ingress_port_vlan", + "id" : 33583783, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "vlan_is_valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 3, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 4, + "name" : "inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16836487, + "name" : "FabricIngress.filtering.deny", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16818236, + "name" : "FabricIngress.filtering.permit", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16794911, + "name" : "FabricIngress.filtering.permit_with_internal_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + ] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.filtering.fwd_classifier", + "id" : 33565260, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "eth_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 3, + "name" : "eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 4, + "name" : "ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16840921, + "name" : "FabricIngress.filtering.set_forwarding_type", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "fwd_type", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + ] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.bridging", + "id" : 33614610, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 2, + "name" : "eth_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16811012, + "name" : "FabricIngress.forwarding.set_next_id_bridging", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.mpls", + "id" : 33595971, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 20 + } + } + ], + "action_specs" : [ + { + "id" : 16827758, + "name" : "FabricIngress.forwarding.pop_mpls_and_next", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.routing_v4", + "id" : 33569937, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : false, + "key" : [ + { + "id" : 1, + "name" : "ipv4_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "LPM", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16777434, + "name" : "FabricIngress.forwarding.set_next_id_routing_v4", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16804187, + "name" : "FabricIngress.forwarding.nop_routing_v4", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [], + "supported_operations" : [], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.routing_v6", + "id" : 33555495, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ipv6_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "LPM", + "type" : { + "type" : "bytes", + "width" : 128 + } + } + ], + "action_specs" : [ + { + "id" : 16809751, + "name" : "FabricIngress.forwarding.set_next_id_routing_v6", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [], + "supported_operations" : [], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.acl.acl", + "id" : 33572538, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 3, + "name" : "l4_sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 4, + "name" : "l4_dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 5, + "name" : "eth_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 6, + "name" : "eth_src", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 7, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 8, + "name" : "eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 9, + "name" : "ipv4_src", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 10, + "name" : "ipv4_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 11, + "name" : "icmp_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 12, + "name" : "icmp_code", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16807382, + "name" : "FabricIngress.acl.set_next_id_acl", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16829684, + "name" : "FabricIngress.acl.punt_to_cpu", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16835757, + "name" : "FabricIngress.acl.copy_to_cpu", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16781601, + "name" : "FabricIngress.acl.set_clone_session_id", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "clone_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16820765, + "name" : "FabricIngress.acl.drop", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16827694, + "name" : "FabricIngress.acl.nop_acl", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.next_vlan", + "id" : 33608335, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16790685, + "name" : "FabricIngress.next.set_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + ] + }, + { + "id" : 16803337, + "name" : "FabricIngress.next.set_double_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "outer_vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 2, + "name" : "inner_vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.xconnect", + "id" : 33562937, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16842190, + "name" : "FabricIngress.next.output_xconnect", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ] + }, + { + "id" : 16837052, + "name" : "FabricIngress.next.set_next_id_xconnect", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.hashed", + "id" : 33577058, + "table_type" : "MatchAction_Indirect_Selector", + "size" : 1024, + "annotations" : [], + "depends_on" : [2164308218, 2181085434], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "data" : [ + { + "mandatory" : true, + "read_only" : false, + "oneof" : [ + { + "id" : 65539, + "name" : "$ACTION_MEMBER_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + }, + { + "id" : 65540, + "name" : "$SELECTOR_GROUP_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + ] + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.multicast", + "id" : 33581913, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16779917, + "name" : "FabricIngress.next.set_mcast_group_id", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "group_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricEgress.egress_next.egress_vlan", + "id" : 33586443, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 2, + "name" : "eg_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ], + "action_specs" : [ + { + "id" : 16790030, + "name" : "FabricEgress.egress_next.pop_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.hashed_profile", + "id" : 2164322943, + "table_type" : "Action", + "size" : 1024, + "annotations" : [], + "depends_on" : [2164322943], + "key" : [ + { + "id" : 65539, + "name" : "$ACTION_MEMBER_ID", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16815357, + "name" : "FabricIngress.next.output_hashed", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ] + }, + { + "id" : 16791402, + "name" : "FabricIngress.next.routing_hashed", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "smac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 3, + "name" : "dmac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + ] + }, + { + "id" : 16779255, + "name" : "FabricIngress.next.mpls_routing_hashed", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "smac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 3, + "name" : "dmac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 4, + "name" : "label", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.FabricIngress.next.hashed_selector", + "id" : 2181085434, + "table_type" : "Selector", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "key" : [ + { + "id" : 65540, + "name" : "$SELECTOR_GROUP_ID", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65539, + "name" : "$ACTION_MEMBER_ID", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65541, + "name" : "$ACTION_MEMBER_STATUS", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65542, + "name" : "$MAX_GROUP_SIZE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32", + "default_value" : 16 + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_INGRESS", + "id" : 2432745866, + "table_type" : "Snapshot", + "size" : 12, + "depends_on" : [], + "key" : [ + { + "id" : 65572, + "name" : "$SNAPSHOT_TRIGGER_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 0 + } + }, + { + "id" : 65573, + "name" : "$SNAPSHOT_END_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 11 + } + }, + { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 64 + } + }, + { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 76, + "name" : "fabric_md.vlan_pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 77, + "name" : "fabric_md.vlan_cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 79, + "name" : "fabric_md.inner_vlan_pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 80, + "name" : "fabric_md.inner_vlan_cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 85, + "name" : "fabric_md.l4_sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 86, + "name" : "fabric_md.l4_dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 87, + "name" : "fabric_md.fwd_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 88, + "name" : "fabric_md.next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 89, + "name" : "fabric_md.mirror_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 10 + } + }, + { + "id" : 90, + "name" : "ig_intr_md.resubmit_flag", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 91, + "name" : "ig_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 92, + "name" : "ig_intr_md.packet_version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 93, + "name" : "ig_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 94, + "name" : "ig_intr_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 95, + "name" : "ig_intr_md.ingress_mac_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 96, + "name" : "ig_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 97, + "name" : "ig_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 98, + "name" : "ig_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 99, + "name" : "ig_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 100, + "name" : "ig_dprsr_md.digest_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 101, + "name" : "ig_dprsr_md.resubmit_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 102, + "name" : "ig_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 103, + "name" : "ig_tm_md.ucast_egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 104, + "name" : "ig_tm_md.bypass_egress", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 105, + "name" : "ig_tm_md.deflect_on_drop", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 106, + "name" : "ig_tm_md.ingress_cos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 107, + "name" : "ig_tm_md.qid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 108, + "name" : "ig_tm_md.icos_for_copy_to_cpu", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 109, + "name" : "ig_tm_md.copy_to_cpu", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 110, + "name" : "ig_tm_md.packet_color", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 111, + "name" : "ig_tm_md.disable_ucast_cutthru", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 112, + "name" : "ig_tm_md.enable_mcast_cutthru", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 113, + "name" : "ig_tm_md.mcast_grp_a", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 114, + "name" : "ig_tm_md.mcast_grp_b", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 115, + "name" : "ig_tm_md.level1_mcast_hash", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 116, + "name" : "ig_tm_md.level2_mcast_hash", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 117, + "name" : "ig_tm_md.level1_exclusion_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 118, + "name" : "ig_tm_md.level2_exclusion_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 119, + "name" : "ig_tm_md.rid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + } + ], + "data" : [ + { + "mandatory" : true, + "read_only" : false, + "singleton" : { + "id" : 65574, + "name" : "$SNAPSHOT_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65575, + "name" : "$SNAPSHOT_TIMER_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool", + "default_value" : false + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65576, + "name" : "$SNAPSHOT_TIMER_VALUE_USECS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65577, + "name" : "$SNAPSHOT_FIELD_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 64 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 76, + "name" : "fabric_md.vlan_pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 77, + "name" : "fabric_md.vlan_cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 79, + "name" : "fabric_md.inner_vlan_pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 80, + "name" : "fabric_md.inner_vlan_cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 85, + "name" : "fabric_md.l4_sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 86, + "name" : "fabric_md.l4_dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 87, + "name" : "fabric_md.fwd_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 88, + "name" : "fabric_md.next_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 89, + "name" : "fabric_md.mirror_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 10 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 90, + "name" : "ig_intr_md.resubmit_flag", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 91, + "name" : "ig_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 92, + "name" : "ig_intr_md.packet_version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 93, + "name" : "ig_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 94, + "name" : "ig_intr_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 95, + "name" : "ig_intr_md.ingress_mac_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 96, + "name" : "ig_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 97, + "name" : "ig_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 98, + "name" : "ig_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 99, + "name" : "ig_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 100, + "name" : "ig_dprsr_md.digest_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 101, + "name" : "ig_dprsr_md.resubmit_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 102, + "name" : "ig_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 103, + "name" : "ig_tm_md.ucast_egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 104, + "name" : "ig_tm_md.bypass_egress", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 105, + "name" : "ig_tm_md.deflect_on_drop", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 106, + "name" : "ig_tm_md.ingress_cos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 107, + "name" : "ig_tm_md.qid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 108, + "name" : "ig_tm_md.icos_for_copy_to_cpu", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 109, + "name" : "ig_tm_md.copy_to_cpu", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 110, + "name" : "ig_tm_md.packet_color", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 111, + "name" : "ig_tm_md.disable_ucast_cutthru", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 112, + "name" : "ig_tm_md.enable_mcast_cutthru", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 113, + "name" : "ig_tm_md.mcast_grp_a", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 114, + "name" : "ig_tm_md.mcast_grp_b", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 115, + "name" : "ig_tm_md.level1_mcast_hash", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 116, + "name" : "ig_tm_md.level2_mcast_hash", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 117, + "name" : "ig_tm_md.level1_exclusion_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 118, + "name" : "ig_tm_md.level2_exclusion_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 119, + "name" : "ig_tm_md.rid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + } + ] + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65578, + "name" : "$SNAPSHOT_CONTROL_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65582, + "name" : "$SNAPSHOT_PREV_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65583, + "name" : "$SNAPSHOT_TIMER_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65584, + "name" : "$SNAPSHOT_LOCAL_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65586, + "name" : "$SNAPSHOT_NEXT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65579, + "name" : "$SNAPSHOT_TABLE_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65590, + "name" : "$SNAPSHOT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65592, + "name" : "$SNAPSHOT_MATCH_HIT_ADDRESS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65593, + "name" : "$SNAPSHOT_TABLE_HIT", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65594, + "name" : "$SNAPSHOT_TABLE_INHIBITED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65595, + "name" : "$SNAPSHOT_TABLE_EXECUTED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + } + ] + } + } + ] + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_INGRESS_LIVENESS", + "id" : 2449523082, + "table_type" : "SnapshotLiveness", + "size" : 0, + "depends_on" : [], + "key" : [ + { + "id" : 65596, + "name" : "$SNAPSHOT_LIVENESS_FIELD_NAME", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "string" + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65597, + "name" : "$SNAPSHOT_LIVENESS_VALID_STAGES", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_EGRESS", + "id" : 2432748951, + "table_type" : "Snapshot", + "size" : 12, + "depends_on" : [], + "key" : [ + { + "id" : 65572, + "name" : "$SNAPSHOT_TRIGGER_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 0 + } + }, + { + "id" : 65573, + "name" : "$SNAPSHOT_END_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 11 + } + }, + { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 64 + } + }, + { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 120, + "name" : "fabric_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 121, + "name" : "eg_intr_md._pad0", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 122, + "name" : "eg_intr_md.egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 123, + "name" : "eg_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 124, + "name" : "eg_intr_md.enq_qdepth", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 19 + } + }, + { + "id" : 125, + "name" : "eg_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 126, + "name" : "eg_intr_md.enq_congest_stat", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 127, + "name" : "eg_intr_md._pad3", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 14 + } + }, + { + "id" : 128, + "name" : "eg_intr_md.enq_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 18 + } + }, + { + "id" : 129, + "name" : "eg_intr_md._pad4", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 130, + "name" : "eg_intr_md.deq_qdepth", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 19 + } + }, + { + "id" : 131, + "name" : "eg_intr_md._pad5", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 132, + "name" : "eg_intr_md.deq_congest_stat", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 133, + "name" : "eg_intr_md.app_pool_congest_stat", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 134, + "name" : "eg_intr_md._pad6", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 14 + } + }, + { + "id" : 135, + "name" : "eg_intr_md.deq_timedelta", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 18 + } + }, + { + "id" : 136, + "name" : "eg_intr_md.egress_rid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 137, + "name" : "eg_intr_md._pad7", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 138, + "name" : "eg_intr_md.egress_rid_first", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 139, + "name" : "eg_intr_md._pad8", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 140, + "name" : "eg_intr_md.egress_qid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 141, + "name" : "eg_intr_md._pad9", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 142, + "name" : "eg_intr_md.egress_cos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 143, + "name" : "eg_intr_md._pad10", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 144, + "name" : "eg_intr_md.deflection_flag", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 145, + "name" : "eg_intr_md.pkt_length", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 146, + "name" : "eg_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 147, + "name" : "eg_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 148, + "name" : "eg_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 149, + "name" : "eg_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 150, + "name" : "eg_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 151, + "name" : "eg_dprsr_md.coalesce_flush", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 152, + "name" : "eg_dprsr_md.coalesce_length", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 153, + "name" : "eg_oport_md.capture_tstamp_on_tx", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 154, + "name" : "eg_oport_md.update_delay_on_tx", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 155, + "name" : "eg_oport_md.force_tx_error", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + } + ], + "data" : [ + { + "mandatory" : true, + "read_only" : false, + "singleton" : { + "id" : 65574, + "name" : "$SNAPSHOT_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65575, + "name" : "$SNAPSHOT_TIMER_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool", + "default_value" : false + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65576, + "name" : "$SNAPSHOT_TIMER_VALUE_USECS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65577, + "name" : "$SNAPSHOT_FIELD_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 64 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 120, + "name" : "fabric_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 121, + "name" : "eg_intr_md._pad0", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 122, + "name" : "eg_intr_md.egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 123, + "name" : "eg_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 124, + "name" : "eg_intr_md.enq_qdepth", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 19 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 125, + "name" : "eg_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 126, + "name" : "eg_intr_md.enq_congest_stat", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 127, + "name" : "eg_intr_md._pad3", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 14 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 128, + "name" : "eg_intr_md.enq_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 18 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 129, + "name" : "eg_intr_md._pad4", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 130, + "name" : "eg_intr_md.deq_qdepth", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 19 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 131, + "name" : "eg_intr_md._pad5", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 132, + "name" : "eg_intr_md.deq_congest_stat", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 133, + "name" : "eg_intr_md.app_pool_congest_stat", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 134, + "name" : "eg_intr_md._pad6", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 14 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 135, + "name" : "eg_intr_md.deq_timedelta", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 18 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 136, + "name" : "eg_intr_md.egress_rid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 137, + "name" : "eg_intr_md._pad7", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 138, + "name" : "eg_intr_md.egress_rid_first", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 139, + "name" : "eg_intr_md._pad8", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 140, + "name" : "eg_intr_md.egress_qid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 141, + "name" : "eg_intr_md._pad9", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 142, + "name" : "eg_intr_md.egress_cos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 143, + "name" : "eg_intr_md._pad10", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 144, + "name" : "eg_intr_md.deflection_flag", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 145, + "name" : "eg_intr_md.pkt_length", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 146, + "name" : "eg_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 147, + "name" : "eg_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 148, + "name" : "eg_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 149, + "name" : "eg_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 150, + "name" : "eg_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 151, + "name" : "eg_dprsr_md.coalesce_flush", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 152, + "name" : "eg_dprsr_md.coalesce_length", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 153, + "name" : "eg_oport_md.capture_tstamp_on_tx", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 154, + "name" : "eg_oport_md.update_delay_on_tx", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 155, + "name" : "eg_oport_md.force_tx_error", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + } + ] + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65578, + "name" : "$SNAPSHOT_CONTROL_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65582, + "name" : "$SNAPSHOT_PREV_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65583, + "name" : "$SNAPSHOT_TIMER_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65584, + "name" : "$SNAPSHOT_LOCAL_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65586, + "name" : "$SNAPSHOT_NEXT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65579, + "name" : "$SNAPSHOT_TABLE_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65590, + "name" : "$SNAPSHOT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65592, + "name" : "$SNAPSHOT_MATCH_HIT_ADDRESS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65593, + "name" : "$SNAPSHOT_TABLE_HIT", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65594, + "name" : "$SNAPSHOT_TABLE_INHIBITED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65595, + "name" : "$SNAPSHOT_TABLE_EXECUTED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + } + ] + } + } + ] + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_EGRESS_LIVENESS", + "id" : 2449526167, + "table_type" : "SnapshotLiveness", + "size" : 0, + "depends_on" : [], + "key" : [ + { + "id" : 65596, + "name" : "$SNAPSHOT_LIVENESS_FIELD_NAME", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "string" + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65597, + "name" : "$SNAPSHOT_LIVENESS_VALID_STAGES", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.FabricIngressParser.$PORT_METADATA", + "id" : 2415956668, + "table_type" : "PortMetadata", + "size" : 288, + "annotations" : [], + "depends_on" : [], + "key" : [ + { + "id" : 65569, + "name" : "ig_intr_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65570, + "name" : "$DEFAULT_FIELD", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 64 + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + } + ], + "learn_filters" : [] +} \ No newline at end of file diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/cpu_port.txt b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/cpu_port.txt new file mode 100644 index 000000000..18eed1357 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/cpu_port.txt @@ -0,0 +1 @@ +320 diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/p4info.txt b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/p4info.txt new file mode 100644 index 000000000..e0df76e6e --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/p4info.txt @@ -0,0 +1,864 @@ +pkg_info { + arch: "tna" +} +tables { + preamble { + id: 33583783 + name: "FabricIngress.filtering.ingress_port_vlan" + alias: "ingress_port_vlan" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "vlan_is_valid" + bitwidth: 1 + match_type: EXACT + } + match_fields { + id: 3 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 4 + name: "inner_vlan_id" + bitwidth: 12 + match_type: TERNARY + } + action_refs { + id: 16836487 + } + action_refs { + id: 16818236 + } + action_refs { + id: 16794911 + } + const_default_action_id: 16836487 + direct_resource_ids: 318814845 + size: 1024 +} +tables { + preamble { + id: 33565260 + name: "FabricIngress.filtering.fwd_classifier" + alias: "fwd_classifier" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 3 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "ip_eth_type" + bitwidth: 16 + match_type: EXACT + } + action_refs { + id: 16840921 + } + const_default_action_id: 16840921 + direct_resource_ids: 318811056 + size: 1024 +} +tables { + preamble { + id: 33614610 + name: "FabricIngress.forwarding.bridging" + alias: "bridging" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + action_refs { + id: 16811012 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318782987 + size: 1024 +} +tables { + preamble { + id: 33595971 + name: "FabricIngress.forwarding.mpls" + alias: "mpls" + } + match_fields { + id: 1 + name: "mpls_label" + bitwidth: 20 + match_type: EXACT + } + action_refs { + id: 16827758 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318830188 + size: 1024 +} +tables { + preamble { + id: 33569937 + name: "FabricIngress.forwarding.routing_v4" + alias: "routing_v4" + } + match_fields { + id: 1 + name: "ipv4_dst" + bitwidth: 32 + match_type: LPM + } + action_refs { + id: 16777434 + } + action_refs { + id: 16804187 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + size: 1024 +} +tables { + preamble { + id: 33555495 + name: "FabricIngress.forwarding.routing_v6" + alias: "routing_v6" + } + match_fields { + id: 1 + name: "ipv6_dst" + bitwidth: 128 + match_type: LPM + } + action_refs { + id: 16809751 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + size: 1024 +} +tables { + preamble { + id: 33572538 + name: "FabricIngress.acl.acl" + alias: "acl" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: TERNARY + } + match_fields { + id: 2 + name: "ip_proto" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 3 + name: "l4_sport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "l4_dport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 5 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 6 + name: "eth_src" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 7 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 8 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 9 + name: "ipv4_src" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 10 + name: "ipv4_dst" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 11 + name: "icmp_type" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 12 + name: "icmp_code" + bitwidth: 8 + match_type: TERNARY + } + action_refs { + id: 16807382 + } + action_refs { + id: 16829684 + } + action_refs { + id: 16835757 + } + action_refs { + id: 16781601 + } + action_refs { + id: 16820765 + } + action_refs { + id: 16827694 + } + const_default_action_id: 16827694 + direct_resource_ids: 318815483 + size: 1024 +} +tables { + preamble { + id: 33608335 + name: "FabricIngress.next.next_vlan" + alias: "next_vlan" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16790685 + } + action_refs { + id: 16803337 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318806340 + size: 1024 +} +tables { + preamble { + id: 33562937 + name: "FabricIngress.next.xconnect" + alias: "xconnect" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16842190 + } + action_refs { + id: 16837052 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318824131 + size: 1024 +} +tables { + preamble { + id: 33577058 + name: "FabricIngress.next.hashed" + alias: "hashed" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16815357 + } + action_refs { + id: 16791402 + } + action_refs { + id: 16779255 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + implementation_id: 285274751 + direct_resource_ids: 318797344 + size: 1024 +} +tables { + preamble { + id: 33581913 + name: "FabricIngress.next.multicast" + alias: "multicast" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16779917 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318814436 + size: 1024 +} +tables { + preamble { + id: 33586443 + name: "FabricEgress.egress_next.egress_vlan" + alias: "egress_vlan" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eg_port" + bitwidth: 9 + match_type: EXACT + } + action_refs { + id: 16790030 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318817765 + size: 1024 +} +actions { + preamble { + id: 16819938 + name: "nop" + alias: "nop" + } +} +actions { + preamble { + id: 16836487 + name: "FabricIngress.filtering.deny" + alias: "deny" + } +} +actions { + preamble { + id: 16818236 + name: "FabricIngress.filtering.permit" + alias: "permit" + } +} +actions { + preamble { + id: 16794911 + name: "FabricIngress.filtering.permit_with_internal_vlan" + alias: "permit_with_internal_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16840921 + name: "FabricIngress.filtering.set_forwarding_type" + alias: "set_forwarding_type" + } + params { + id: 1 + name: "fwd_type" + bitwidth: 3 + } +} +actions { + preamble { + id: 16811012 + name: "FabricIngress.forwarding.set_next_id_bridging" + alias: "set_next_id_bridging" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16827758 + name: "FabricIngress.forwarding.pop_mpls_and_next" + alias: "pop_mpls_and_next" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16777434 + name: "FabricIngress.forwarding.set_next_id_routing_v4" + alias: "set_next_id_routing_v4" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16804187 + name: "FabricIngress.forwarding.nop_routing_v4" + alias: "nop_routing_v4" + } +} +actions { + preamble { + id: 16809751 + name: "FabricIngress.forwarding.set_next_id_routing_v6" + alias: "set_next_id_routing_v6" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16807382 + name: "FabricIngress.acl.set_next_id_acl" + alias: "set_next_id_acl" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16829684 + name: "FabricIngress.acl.punt_to_cpu" + alias: "punt_to_cpu" + } +} +actions { + preamble { + id: 16835757 + name: "FabricIngress.acl.copy_to_cpu" + alias: "copy_to_cpu" + } +} +actions { + preamble { + id: 16781601 + name: "FabricIngress.acl.set_clone_session_id" + alias: "set_clone_session_id" + } + params { + id: 1 + name: "clone_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16820765 + name: "FabricIngress.acl.drop" + alias: "drop" + } +} +actions { + preamble { + id: 16827694 + name: "FabricIngress.acl.nop_acl" + alias: "nop_acl" + } +} +actions { + preamble { + id: 16790685 + name: "FabricIngress.next.set_vlan" + alias: "set_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16803337 + name: "FabricIngress.next.set_double_vlan" + alias: "set_double_vlan" + } + params { + id: 1 + name: "outer_vlan_id" + bitwidth: 12 + } + params { + id: 2 + name: "inner_vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16842190 + name: "FabricIngress.next.output_xconnect" + alias: "output_xconnect" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16837052 + name: "FabricIngress.next.set_next_id_xconnect" + alias: "set_next_id_xconnect" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16815357 + name: "FabricIngress.next.output_hashed" + alias: "output_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16791402 + name: "FabricIngress.next.routing_hashed" + alias: "routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } +} +actions { + preamble { + id: 16779255 + name: "FabricIngress.next.mpls_routing_hashed" + alias: "mpls_routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } + params { + id: 4 + name: "label" + bitwidth: 20 + } +} +actions { + preamble { + id: 16779917 + name: "FabricIngress.next.set_mcast_group_id" + alias: "set_mcast_group_id" + } + params { + id: 1 + name: "group_id" + bitwidth: 16 + } +} +actions { + preamble { + id: 16790030 + name: "FabricEgress.egress_next.pop_vlan" + alias: "pop_vlan" + } +} +action_profiles { + preamble { + id: 285274751 + name: "FabricIngress.next.hashed_profile" + alias: "hashed_profile" + } + table_ids: 33577058 + with_selector: true + size: 1024 + max_group_size: 16 +} +direct_counters { + preamble { + id: 318814845 + name: "FabricIngress.filtering.ingress_port_vlan_counter" + alias: "ingress_port_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33583783 +} +direct_counters { + preamble { + id: 318811056 + name: "FabricIngress.filtering.fwd_classifier_counter" + alias: "fwd_classifier_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33565260 +} +direct_counters { + preamble { + id: 318782987 + name: "FabricIngress.forwarding.bridging_counter" + alias: "bridging_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33614610 +} +direct_counters { + preamble { + id: 318830188 + name: "FabricIngress.forwarding.mpls_counter" + alias: "mpls_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33595971 +} +direct_counters { + preamble { + id: 318815483 + name: "FabricIngress.acl.acl_counter" + alias: "acl_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33572538 +} +direct_counters { + preamble { + id: 318806340 + name: "FabricIngress.next.next_vlan_counter" + alias: "next_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33608335 +} +direct_counters { + preamble { + id: 318824131 + name: "FabricIngress.next.xconnect_counter" + alias: "xconnect_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33562937 +} +direct_counters { + preamble { + id: 318797344 + name: "FabricIngress.next.hashed_counter" + alias: "hashed_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33577058 +} +direct_counters { + preamble { + id: 318814436 + name: "FabricIngress.next.multicast_counter" + alias: "multicast_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33581913 +} +direct_counters { + preamble { + id: 318817765 + name: "FabricEgress.egress_next.egress_vlan_counter" + alias: "egress_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33586443 +} +controller_packet_metadata { + preamble { + id: 67146229 + name: "packet_in" + alias: "packet_in" + annotations: "@controller_header(\"packet_in\")" + } + metadata { + id: 1 + name: "ingress_port" + bitwidth: 16 + } +} +controller_packet_metadata { + preamble { + id: 67121543 + name: "packet_out" + alias: "packet_out" + annotations: "@controller_header(\"packet_out\")" + } + metadata { + id: 1 + name: "egress_port" + bitwidth: 16 + } +} +type_info { +} diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/pipe/context.json b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/pipe/context.json new file mode 100644 index 000000000..5aca6ed41 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/pipe/context.json @@ -0,0 +1,90343 @@ +{ + "build_date": "Mon Jun 29 20:56:08 2020", + "schema_version": "1.11.0", + "compiler_version": "9.2.0", + "target": "tofino", + "program_name": "fabric_tna", + "learn_quanta": [], + "parser": { + "ingress": [ + { + "parser_name": "$entry_point", + "match_registers": [], + "tcam_rows": [ 255 ], + "uses_pvs": false, + "parser_state_id": 0 + }, + { + "parser_name": "start", + "match_registers": [], + "tcam_rows": [ 254 ], + "uses_pvs": false, + "parser_state_id": 1 + }, + { + "parser_name": "start", + "match_registers": [], + "tcam_rows": [ 253 ], + "uses_pvs": false, + "parser_state_id": 1 + }, + { + "parser_name": "parse_packet_out", + "match_registers": [], + "tcam_rows": [ 252 ], + "uses_pvs": false, + "parser_state_id": 2 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 251 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 250 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 249 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 248 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 247 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 246 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_inner_vlan_tag", + "match_registers": [], + "tcam_rows": [ 245 ], + "uses_pvs": false, + "parser_state_id": 5 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 244 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 243 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 242 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 241 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 240 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 239 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 238 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 237 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 236 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 235 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 234 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_tcp", + "match_registers": [], + "tcam_rows": [ 233 ], + "uses_pvs": false, + "parser_state_id": 9 + }, + { + "parser_name": "parse_udp", + "match_registers": [], + "tcam_rows": [ 232 ], + "uses_pvs": false, + "parser_state_id": 10 + }, + { + "parser_name": "parse_icmp", + "match_registers": [], + "tcam_rows": [ 231 ], + "uses_pvs": false, + "parser_state_id": 11 + }, + { + "parser_name": "parse_ipv6", + "match_registers": [], + "tcam_rows": [ 230 ], + "uses_pvs": false, + "parser_state_id": 12 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 229 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 228 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 227 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 226 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_non_mpls_headers", + "match_registers": [], + "tcam_rows": [ 225 ], + "uses_pvs": false, + "parser_state_id": 14 + }, + { + "parser_name": "parse_non_mpls_headers", + "match_registers": [], + "tcam_rows": [ 224 ], + "uses_pvs": false, + "parser_state_id": 14 + }, + { + "parser_name": "parse_non_mpls_headers", + "match_registers": [], + "tcam_rows": [ 223 ], + "uses_pvs": false, + "parser_state_id": 14 + }, + { + "parser_name": "parse_untagged_packet", + "match_registers": [], + "tcam_rows": [ 222 ], + "uses_pvs": false, + "parser_state_id": 15 + } + ], + "egress": [ + { + "parser_name": "$entry_point.start", + "match_registers": [], + "tcam_rows": [ 255 ], + "uses_pvs": false, + "parser_state_id": 0 + }, + { + "parser_name": "$entry_point.start.$split_0", + "match_registers": [], + "tcam_rows": [ 254 ], + "uses_pvs": false, + "parser_state_id": 1 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 253 ], + "uses_pvs": false, + "parser_state_id": 2 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 252 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 251 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 250 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 249 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 248 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 247 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_inner_vlan_tag", + "match_registers": [], + "tcam_rows": [ 246 ], + "uses_pvs": false, + "parser_state_id": 5 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 245 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 244 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 243 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 242 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 241 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 240 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 239 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 238 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 237 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 236 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 235 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_tcp", + "match_registers": [], + "tcam_rows": [ 234 ], + "uses_pvs": false, + "parser_state_id": 9 + }, + { + "parser_name": "parse_udp", + "match_registers": [], + "tcam_rows": [ 233 ], + "uses_pvs": false, + "parser_state_id": 10 + }, + { + "parser_name": "parse_icmp", + "match_registers": [], + "tcam_rows": [ 232 ], + "uses_pvs": false, + "parser_state_id": 11 + }, + { + "parser_name": "parse_ipv6", + "match_registers": [], + "tcam_rows": [ 231 ], + "uses_pvs": false, + "parser_state_id": 12 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 230 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 229 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 228 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 227 ], + "uses_pvs": false, + "parser_state_id": 13 + } + ] + }, + "phv_allocation": [ + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv4.src_addr" ] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv4.dst_addr" ] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 0, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": 0, + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv6.hop_limit" ] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv4.ttl" ] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 0 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 1 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 2 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 3 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 4 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 5 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 6 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 7 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 8 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 9 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 10 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 11 + } + ], + "tables": [ + { + "direction": "ingress", + "handle": 16777217, + "name": "FabricIngressParser.$PORT_METADATA", + "table_type": "match", + "size": 288, + "default_action_handle": 0, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "statistics_table_refs": [], + "meter_table_refs": [], + "selection_table_refs": [], + "stateful_table_refs": [], + "action_data_table_refs": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": -1, + "size": 288, + "stage_table_type": "phase_0_match", + "memory_resource_allocation": { + "memory_type": "ingress_buffer", + "memory_units_and_vpns": [ { "vpns": [ 0 ], "memory_units": [ 0 ] } ] + }, + "pack_format": [ + { + "memory_word_width": 64, + "table_word_width": 64, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "ig_intr_md" + } + ] + } + ] + } + ] + } + ], + "match_type": "phase_0_match" + }, + "actions": [ + { + "name": "set_port_metadata", + "handle": 536870912, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "ig_intr_md", + "start_bit": 0, + "position": 0, + "bit_width": 64 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 16777218, + "name": "tbl_packetio12", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": true, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "packetio12", + "action_handle": 536870913, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "packetio12", + "handle": 536870913, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.bypass_egress" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870913, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "tbl_packetio12", + "handle": 1879048192, + "name": "cond-21", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 1, "true": 0 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.filtering.ingress_port_vlan", + "true": "tbl_packetio12" + }, + "logical_table_id": 0, + "stage_number": 0, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 0, "bit_width": 1 } ], + "condition": "(hdr.packet_out.$valid == 1)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777219, + "name": "FabricIngress.filtering.ingress_port_vlan", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": false, + "default_next_table": 2, + "pack_format": [ + { + "table_word_width": 94, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 2, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "vlan_is_valid", + "lsb_mem_word_offset": 3, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "inner_vlan_id", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 1 + }, + { + "field_name": "inner_vlan_id", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 34 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 4, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 5 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 13, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 26, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 7 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 6, 7 ], "vpns": [ 0 ] }, + { "memory_units": [ 8, 9 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 9 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 4096, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 98, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 114, + "field_name": "--padding_18_31--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 66, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 82, + "field_name": "--padding_18_31--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 50, + "field_name": "--padding_18_31--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 18, + "field_name": "--padding_18_31--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 + }, + "action_format": [ + { + "action_name": "FabricIngress.filtering.deny", + "action_handle": 536870914, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 2, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.filtering.fwd_classifier", + "next_table_logical_id": 2, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.filtering.permit", + "action_handle": 536870915, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 2, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.filtering.fwd_classifier", + "next_table_logical_id": 2, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.filtering.permit_with_internal_vlan", + "action_handle": 536870916, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 2, + "vliw_instruction": 2, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.filtering.fwd_classifier", + "next_table_logical_id": 2, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [ + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 8, + "dest_width": 8 + }, + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 8, + "dest_start": 0, + "dest_width": 4 + } + ] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108865, + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + ], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricIngress.filtering.deny", + "handle": 536870914, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_forwarding" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_next" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.ingress_port_vlan_counter", + "handle": 67108865 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.filtering.permit", + "handle": 536870915, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.ingress_port_vlan_counter", + "handle": 67108865 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.filtering.permit_with_internal_vlan", + "handle": 536870916, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "vlan_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.ingress_port_vlan_counter", + "handle": 67108865 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "vlan_id", + "start_bit": 0, + "position": 0, + "bit_width": 12 + } + ], + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870914, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "vlan_is_valid", + "global_name": "hdr.vlan_tag.$valid", + "start_bit": 0, + "bit_width": 1, + "bit_width_full": 1, + "position": 1, + "match_type": "exact", + "is_valid": true, + "instance_name": "hdr.vlan_tag", + "field_name": "$valid" + }, + { + "name": "vlan_id", + "global_name": "hdr.vlan_tag.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 2, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.vlan_tag", + "field_name": "vlan_id" + }, + { + "name": "inner_vlan_id", + "global_name": "hdr.inner_vlan_tag.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 3, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.inner_vlan_tag", + "field_name": "vlan_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "handle": 67108865, + "name": "FabricIngress.filtering.ingress_port_vlan_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 1, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 55 + }, + "stats_alu_index": 2 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777220, + "name": "FabricIngress.filtering.fwd_classifier", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": false, + "default_next_table": 4, + "pack_format": [ + { + "table_word_width": 141, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_2--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_2--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 40, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 16, + "field_width": 24 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 1 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "ip_eth_type", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ip_eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 28 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 18, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 7 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "zero", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] }, + { "memory_units": [ 5, 4, 3 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 3 + }, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "action_format": [ + { + "action_name": "FabricIngress.filtering.set_forwarding_type", + "action_handle": 536870917, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 4, + "vliw_instruction": 0, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 4, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [] + } + ], + "memory_resource_allocation": null, + "pack_format": [ + { + "memory_word_width": 128, + "entries_per_table_word": 1, + "entries": [ { "entry_number": 0, "fields": [] } ], + "table_word_width": 0, + "number_memory_units_per_table_word": 0 + } + ], + "logical_table_id": 2, + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0 + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554433, + "name": "FabricIngress.filtering.fwd_classifier$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108866, + "name": "FabricIngress.filtering.fwd_classifier_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870917, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "eth_dst", + "global_name": "hdr.ethernet.dst_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 1, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "dst_addr" + }, + { + "name": "eth_type", + "global_name": "hdr.eth_type.value", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 2, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.eth_type", + "field_name": "value" + }, + { + "name": "ip_eth_type", + "global_name": "fabric_md.ip_eth_type", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 3, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "ip_eth_type" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "actions": [ + { + "name": "FabricIngress.filtering.set_forwarding_type", + "handle": 536870917, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.fwd_classifier_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.fwd_type" }, + "dst_mask": { "type": "immediate", "name": "7" }, + "src1": { "type": "action_param", "name": "fwd_type" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.fwd_classifier_counter", + "handle": 67108866 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "p4_parameters": [ + { + "name": "fwd_type", + "start_bit": 0, + "position": 0, + "default_value": "0x0", + "bit_width": 3 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 67108866, + "name": "FabricIngress.filtering.fwd_classifier_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 79 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 33554433, + "name": "FabricIngress.filtering.fwd_classifier$action", + "table_type": "action", + "size": 16384, + "stage_tables": [ + { + "stage_number": 0, + "size": 16384, + "stage_table_type": "action_data", + "logical_table_id": 2, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 16, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 123, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 115, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 107, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 99, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 91, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 83, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 75, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 67, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 59, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 51, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 43, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 35, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 27, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 19, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 11, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 3, + "field_name": "--padding_3_7--" + } + ] + } + ], + "action_handle": 536870917 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.filtering.set_forwarding_type", + "handle": 536870917, + "p4_parameters": [ + { + "name": "fwd_type", + "start_bit": 0, + "position": 0, + "bit_width": 3 + } + ] + } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "egress", + "handle": 16777231, + "name": "tbl_packetio27", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 21, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "packetio27", + "action_handle": 536870946, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 21, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_packetio28", + "next_table_logical_id": 5, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "packetio27", + "handle": 536870946, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.packet_in.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" }, + "dst_mask": { "type": "immediate", "name": "127" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870946, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_packetio27", + "handle": 1879048193, + "name": "cond-29", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 22, "true": 3 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_packetio27" }, + "logical_table_id": 3, + "stage_number": 0, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 }, + { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 } + ], + "condition": "(eg_intr_md.egress_port == 320)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777221, + "name": "tbl_fabric_tna45", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 4, + "has_attached_gateway": true, + "default_next_table": 16, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "fabric_tna45", + "action_handle": 536870945, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 16, + "vliw_instruction": 1, + "vliw_instruction_full": 69, + "next_tables": [ + { + "next_table_name": "", + "next_table_logical_id": 0, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "fabric_tna45", + "handle": 536870945, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.bridge_md.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.ingress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870945, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "tbl_fabric_tna45", + "handle": 1879048194, + "name": "cond-28", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 16, "true": 4 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "", "true": "tbl_fabric_tna45" }, + "logical_table_id": 4, + "stage_number": 0, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { + "name": "ig_intr_md_for_tm.bypass_egress", + "start_bit": 3, + "bit_width": 1 + } + ], + "condition": "(ig_intr_md_for_tm.bypass_egress == 0)", + "size": 0 + }, + { + "direction": "ingress", + "attached_to": "-", + "handle": 1879048195, + "name": "cond-22", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 32, "true": 17 }, + "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.acl.acl", + "true": "FabricIngress.forwarding.bridging" + }, + "logical_table_id": 0, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.skip_forwarding", "start_bit": 0, "bit_width": 1 } + ], + "condition": "(!fabric_md.skip_forwarding)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777222, + "name": "FabricIngress.forwarding.bridging", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 32, + "pack_format": [ + { + "table_word_width": 94, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 2, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 16, + "field_width": 32 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 26 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 6, 7 ], "vpns": [ 0 ] }, + { "memory_units": [ 8, 9 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 9 + }, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 32768, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 26 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 26 + }, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870919, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_bridging", + "action_handle": 536870918, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554434, + "name": "FabricIngress.forwarding.bridging$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108867, + "name": "FabricIngress.forwarding.bridging_counter" + } + ], + "stateful_table_refs": [], + "actions": [ + { + "name": "nop", + "handle": 536870919, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.set_next_id_bridging", + "handle": 536870918, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.forwarding.bridging_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.forwarding.bridging_counter", + "handle": 67108867 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870919, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "vlan_id", + "global_name": "fabric_md.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "vlan_id" + }, + { + "name": "eth_dst", + "global_name": "hdr.ethernet.dst_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 1, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "dst_addr" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.bridging", + "handle": 1879048196, + "name": "cond-23", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 18, "true": 17 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.forwarding.mpls", + "true": "FabricIngress.forwarding.bridging" + }, + "logical_table_id": 1, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 0)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 67108867, + "name": "FabricIngress.forwarding.bridging_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 1, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 55 + }, + "stats_alu_index": 2 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 33554434, + "name": "FabricIngress.forwarding.bridging$action", + "table_type": "action", + "size": 4096, + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "action_data", + "logical_table_id": 1, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "next_id" + } + ] + } + ], + "action_handle": 536870918 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--" + } + ] + } + ], + "action_handle": 536870919 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.forwarding.set_next_id_bridging", + "handle": 536870918, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ] + }, + { "name": "nop", "handle": 536870919, "p4_parameters": [] } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "ingress", + "handle": 16777223, + "name": "FabricIngress.forwarding.mpls", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108868, + "name": "FabricIngress.forwarding.mpls_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870921, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "mpls_label", + "global_name": "fabric_md.mpls_label", + "start_bit": 0, + "bit_width": 20, + "bit_width_full": 20, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "mpls_label" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 2, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 18, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 19, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 21, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 26, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 28, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 29, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 31, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 33, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 37, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 38, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "mpls_label", "bit_in_match_spec": 0 }, + { "field_name": "mpls_label", "bit_in_match_spec": 1 }, + { "field_name": "mpls_label", "bit_in_match_spec": 2 }, + { "field_name": "mpls_label", "bit_in_match_spec": 3 }, + { "field_name": "mpls_label", "bit_in_match_spec": 4 }, + { "field_name": "mpls_label", "bit_in_match_spec": 5 }, + { "field_name": "mpls_label", "bit_in_match_spec": 6 }, + { "field_name": "mpls_label", "bit_in_match_spec": 7 }, + { "field_name": "mpls_label", "bit_in_match_spec": 8 }, + { "field_name": "mpls_label", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870921, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.pop_mpls_and_next", + "action_handle": 536870920, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + } + ], + "result_physical_buses": [ 14, 12 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 28, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 29, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 1, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 1, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 1, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 1, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870921, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.pop_mpls_and_next", + "handle": 536870920, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.forwarding.mpls_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.mpls_label" }, + "dst_mask": { "type": "immediate", "name": "1048575" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.forwarding.mpls_counter", + "handle": 67108868 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.mpls", + "handle": 1879048197, + "name": "cond-24", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 19, "true": 18 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.forwarding.routing_v4", + "true": "FabricIngress.forwarding.mpls" + }, + "logical_table_id": 2, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 1)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 67108868, + "name": "FabricIngress.forwarding.mpls_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 82 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777224, + "name": "FabricIngress.forwarding.routing_v4", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 32, + "pack_format": [ + { + "table_word_width": 47, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ipv4_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 24, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 24 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 10 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 10 ], "vpns": [ 0 ] }, + { "memory_units": [ 11 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 11 + }, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 2048, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 2, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 66, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 30, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 98, + "field_name": "--padding_34_63--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 30, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_63--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 14 + }, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870922, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + }, + { + "action_name": "FabricIngress.forwarding.nop_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 2, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "nop", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": false, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.set_next_id_routing_v4", + "handle": 536870922, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": false, + "disallowed_as_default_action_reason": "", + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870923, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": false, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870924, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ipv4_dst", + "global_name": "hdr.ipv4.dst_addr", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "lpm", + "is_valid": false, + "instance_name": "hdr.ipv4", + "field_name": "dst_addr" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v4", + "handle": 1879048198, + "name": "cond-25", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 20, "true": 19 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.forwarding.routing_v6", + "true": "FabricIngress.forwarding.routing_v4" + }, + "logical_table_id": 3, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 2)", + "size": 0 + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v6", + "handle": 1879048199, + "name": "cond-26", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 32, "true": 20 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.acl.acl", + "true": "FabricIngress.forwarding.routing_v6" + }, + "logical_table_id": 4, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 4)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v6$action", + "table_type": "action", + "size": 4096, + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "action_data", + "logical_table_id": 4, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "next_id" + } + ] + } + ], + "action_handle": 536870925 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--" + } + ] + } + ], + "action_handle": 536870926 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.forwarding.set_next_id_routing_v6", + "handle": 536870925, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ] + }, + { "name": "nop", "handle": 536870926, "p4_parameters": [] } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "ingress", + "handle": 16777225, + "name": "FabricIngress.forwarding.routing_v6", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 4, + "has_attached_gateway": true, + "default_next_table": 32, + "pack_format": [ + { + "table_word_width": 141, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_2--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_2--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 8, + "field_width": 24 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 32, + "field_width": 16 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 48, + "field_width": 16 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 64, + "field_width": 24 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 88, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 96, + "field_width": 32 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 4 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 4, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] }, + { "memory_units": [ 5, 4, 3 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 3 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 32768, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 + }, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870926, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v6", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 70, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v6$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "nop", + "handle": 536870926, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.set_next_id_routing_v6", + "handle": 536870925, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870926, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ipv6_dst", + "global_name": "hdr.ipv6.dst_addr", + "start_bit": 0, + "bit_width": 128, + "bit_width_full": 128, + "position": 0, + "match_type": "lpm", + "is_valid": false, + "instance_name": "hdr.ipv6", + "field_name": "dst_addr" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "handle": 16777232, + "name": "tbl_packetio28", + "table_type": "match", + "size": 0, + "p4_hidden": true, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 5, + "has_attached_gateway": false, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 5 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "packetio28", + "action_handle": 536870947, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "packetio28", + "handle": 536870947, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "phv", "name": "fabric_md.ingress_port" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870947, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "handle": 16777233, + "name": "tbl_egress_next_set_mpls", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 6, + "has_attached_gateway": true, + "default_next_table": 24, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.set_mpls", + "action_handle": 536870950, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 24, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "next_table_logical_id": 8, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.set_mpls", + "handle": 536870950, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.mpls.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.label" }, + "dst_mask": { "type": "immediate", "name": "1048575" }, + "src1": { "type": "phv", "name": "fabric_md.mpls_label" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.tc" }, + "dst_mask": { "type": "immediate", "name": "7" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.bos" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.ttl" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "fabric_md.mpls_ttl" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.eth_type.value" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8847" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870950, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_set_mpls", + "handle": 1879048200, + "name": "cond-31", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 22, "true": 23 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "tbl_egress_next_set_mpls", + "true": "tbl_egress_next_pop_mpls_if_present" + }, + "logical_table_id": 6, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.mpls_label.0-3", "start_bit": 4, "bit_width": 4 }, + { "name": "fabric_md.mpls_label.4-19", "start_bit": 8, "bit_width": 8 }, + { "name": "fabric_md.mpls_label.4-19", "start_bit": 16, "bit_width": 8 } + ], + "condition": "(fabric_md.mpls_label == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777234, + "name": "tbl_egress_next_pop_mpls_if_present", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 7, + "has_attached_gateway": true, + "default_next_table": 24, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.pop_mpls_if_present", + "action_handle": 536870949, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 24, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "next_table_logical_id": 8, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.pop_mpls_if_present", + "handle": 536870949, + "primitives": [ + { + "name": "RemoveHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.mpls.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.eth_type.value" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "phv", "name": "fabric_md.ip_eth_type" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870949, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_pop_mpls_if_present", + "handle": 1879048201, + "name": "cond-32", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 24, "true": 23 }, + "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "tbl_next325", + "true": "tbl_egress_next_pop_mpls_if_present" + }, + "logical_table_id": 7, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ], + "condition": "(hdr.mpls.$valid == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777235, + "name": "tbl_next325", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 8, + "has_attached_gateway": true, + "default_next_table": 33, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 6 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next325", + "action_handle": 536870948, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 33, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "tbl_next357", + "next_table_logical_id": 1, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next325", + "handle": 536870948, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870948, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next325", + "handle": 1879048202, + "name": "cond-30", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 33, "true": 24 }, + "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next357", "true": "tbl_next325" }, + "logical_table_id": 8, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.ingress_port", "start_bit": 0, "bit_width": 8 }, + { "name": "fabric_md.ingress_port", "start_bit": 8, "bit_width": 1 }, + { "name": "fabric_md.is_multicast", "start_bit": 16, "bit_width": 1 } + ], + "condition": "(fabric_md.is_multicast == 1 && fabric_md.ingress_port == eg_intr_md.egress_port)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777226, + "name": "FabricIngress.acl.acl", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 48, + "pack_format": [ + { + "table_word_width": 282, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 6, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_2--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_2--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_3--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_3--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_4--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_4--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_5--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_5--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ipv4_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "spec", + "start_bit": 0, + "field_width": 32 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 32, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 40, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 16, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 24, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 32, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "l4_sport", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 24, + "field_width": 8 + }, + { + "field_name": "ipv4_src", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 16, + "field_width": 16 + }, + { + "field_name": "ipv4_src", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "l4_dport", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "icmp_type", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "icmp_code", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 9 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "ip_proto", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "spec", + "start_bit": 16, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 20, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 40, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 44, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 7 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] }, + { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 11 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 2048, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 2, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 67, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 29, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 99, + "field_name": "--padding_35_63--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 3, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 29, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 35, + "field_name": "--padding_35_63--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 + }, + "action_format": [ + { + "action_name": "FabricIngress.acl.set_next_id_acl", + "action_handle": 536870927, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + }, + { + "action_name": "FabricIngress.acl.punt_to_cpu", + "action_handle": 536870928, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [ + { + "param_name": "constant_320", + "param_type": "constant", + "const_value": 320, + "param_shift": 0, + "dest_start": 0, + "dest_width": 9 + } + ] + }, + { + "action_name": "FabricIngress.acl.copy_to_cpu", + "action_handle": 536870929, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 2, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.set_clone_session_id", + "action_handle": 536870930, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 3, + "vliw_instruction_full": 70, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.drop", + "action_handle": 536870931, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 4, + "vliw_instruction_full": 72, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [ + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 0, + "dest_width": 3 + }, + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 5, + "dest_width": 1 + }, + { + "param_name": "constant_7", + "param_type": "constant", + "const_value": 7, + "param_shift": 0, + "dest_start": 8, + "dest_width": 3 + }, + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 13, + "dest_width": 1 + } + ] + }, + { + "action_name": "FabricIngress.acl.nop_acl", + "action_handle": 536870932, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 5, + "vliw_instruction_full": 74, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108869, + "name": "FabricIngress.acl.acl_counter" + } + ], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricIngress.acl.set_next_id_acl", + "handle": 536870927, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.punt_to_cpu", + "handle": 536870928, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "immediate", "name": "320" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_next" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.copy_to_cpu", + "handle": 536870929, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.copy_to_cpu" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.set_clone_session_id", + "handle": 536870930, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.is_mirror" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "clone_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.drop", + "handle": 536870931, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_next" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.nop_acl", + "handle": 536870932, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870932, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "ternary", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "ip_proto", + "global_name": "fabric_md.ip_proto", + "start_bit": 0, + "bit_width": 8, + "bit_width_full": 8, + "position": 1, + "match_type": "ternary", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "ip_proto" + }, + { + "name": "l4_sport", + "global_name": "fabric_md.l4_sport", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 2, + "match_type": "ternary", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "l4_sport" + }, + { + "name": "l4_dport", + "global_name": "fabric_md.l4_dport", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 3, + "match_type": "ternary", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "l4_dport" + }, + { + "name": "eth_dst", + "global_name": "hdr.ethernet.dst_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 4, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "dst_addr" + }, + { + "name": "eth_src", + "global_name": "hdr.ethernet.src_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 5, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "src_addr" + }, + { + "name": "vlan_id", + "global_name": "hdr.vlan_tag.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 6, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.vlan_tag", + "field_name": "vlan_id" + }, + { + "name": "eth_type", + "global_name": "hdr.eth_type.value", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 7, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.eth_type", + "field_name": "value" + }, + { + "name": "ipv4_src", + "global_name": "hdr.ipv4.src_addr", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 8, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ipv4", + "field_name": "src_addr" + }, + { + "name": "ipv4_dst", + "global_name": "hdr.ipv4.dst_addr", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 9, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ipv4", + "field_name": "dst_addr" + }, + { + "name": "icmp_type", + "global_name": "hdr.icmp.icmp_type", + "start_bit": 0, + "bit_width": 8, + "bit_width_full": 8, + "position": 10, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.icmp", + "field_name": "icmp_type" + }, + { + "name": "icmp_code", + "global_name": "hdr.icmp.icmp_code", + "start_bit": 0, + "bit_width": 8, + "bit_width_full": 8, + "position": 11, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.icmp", + "field_name": "icmp_code" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "handle": 67108869, + "name": "FabricIngress.acl.acl_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 2, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 0, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 79 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "egress", + "handle": 16777236, + "name": "tbl_next357", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 51, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next357", + "action_handle": 536870957, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 51, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_next359", + "next_table_logical_id": 3, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next357", + "handle": 536870957, + "primitives": [ + { + "name": "DirectAluPrimitive", + "operation": "add", + "dst": { "type": "phv", "name": "hdr.mpls.ttl" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "hdr.mpls.ttl" }, + "src2": { "type": "immediate", "name": "255" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870957, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next357", + "handle": 1879048203, + "name": "cond-35", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 34, "true": 33 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next363", "true": "tbl_next357" }, + "logical_table_id": 1, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ], + "condition": "(hdr.mpls.$valid == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777237, + "name": "tbl_next363", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 50, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next363", + "action_handle": 536870959, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 50, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next365", + "next_table_logical_id": 2, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next363", + "handle": 536870959, + "primitives": [ + { + "name": "DirectAluPrimitive", + "operation": "add", + "dst": { "type": "phv", "name": "hdr.ipv4.ttl" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "hdr.ipv4.ttl" }, + "src2": { "type": "immediate", "name": "255" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870959, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next363", + "handle": 1879048204, + "name": "cond-37", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 35, "true": 34 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next368", "true": "tbl_next363" }, + "logical_table_id": 2, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ], + "condition": "(hdr.ipv4.$valid == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777238, + "name": "tbl_next368", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 49, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next368", + "action_handle": 536870961, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 49, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next370", + "next_table_logical_id": 1, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next368", + "handle": 536870961, + "primitives": [ + { + "name": "DirectAluPrimitive", + "operation": "add", + "dst": { "type": "phv", "name": "hdr.ipv6.hop_limit" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "hdr.ipv6.hop_limit" }, + "src2": { "type": "immediate", "name": "255" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870961, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next368", + "handle": 1879048205, + "name": "cond-39", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 35 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next368" }, + "logical_table_id": 3, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv6.$valid", "start_bit": 1, "bit_width": 1 } ], + "condition": "(hdr.ipv6.$valid == 1)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777227, + "name": "FabricIngress.next.xconnect", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108870, + "name": "FabricIngress.next.xconnect_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870935, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 1, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 0, + "has_attached_gateway": true, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 2, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 4, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 20, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 22, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 32, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 35, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 39, + "seed": 1 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "ig_port", "bit_in_match_spec": 0 }, + { "field_name": "ig_port", "bit_in_match_spec": 1 }, + { "field_name": "ig_port", "bit_in_match_spec": 2 }, + { "field_name": "ig_port", "bit_in_match_spec": 3 }, + { "field_name": "ig_port", "bit_in_match_spec": 4 }, + { "field_name": "ig_port", "bit_in_match_spec": 5 }, + { "field_name": "ig_port", "bit_in_match_spec": 6 }, + { "field_name": "ig_port", "bit_in_match_spec": 7 }, + { "field_name": "ig_port", "bit_in_match_spec": 8 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870935, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 65, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.output_xconnect", + "action_handle": 536870933, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 65, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "port_num", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 9 + } + ] + }, + { + "action_name": "FabricIngress.next.set_next_id_xconnect", + "action_handle": 536870934, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 65, + "vliw_instruction": 2, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + } + ], + "result_physical_buses": [ 14 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 28, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 29, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 3, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 3, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 3, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 3, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870935, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.output_xconnect", + "handle": 536870933, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.xconnect_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_next_id_xconnect", + "handle": 536870934, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.xconnect_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.next.xconnect", + "handle": 1879048206, + "name": "cond-27", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 48 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" }, + "logical_table_id": 0, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.skip_next", "start_bit": 5, "bit_width": 1 } ], + "condition": "(!fabric_md.skip_next)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 67108870, + "name": "FabricIngress.next.xconnect_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 0, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 82 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "egress", + "handle": 16777239, + "name": "tbl_next370", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 52, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next370", + "action_handle": 536870962, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 52, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next370", + "handle": 536870962, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870962, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next370", + "handle": 1879048207, + "name": "cond-40", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 49 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next370" }, + "logical_table_id": 1, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv6.hop_limit", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.ipv6.hop_limit == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777240, + "name": "tbl_next365", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 52, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next365", + "action_handle": 536870960, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 52, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next365", + "handle": 536870960, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870960, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next365", + "handle": 1879048208, + "name": "cond-38", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 50 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next365" }, + "logical_table_id": 2, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.ipv4.ttl == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777241, + "name": "tbl_next359", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 52, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next359", + "action_handle": 536870958, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 52, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next359", + "handle": 536870958, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870958, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next359", + "handle": 1879048209, + "name": "cond-36", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 51 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next359" }, + "logical_table_id": 3, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.mpls.ttl == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777242, + "name": "tbl_egress_next_push_inner_vlan", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 4, + "has_attached_gateway": true, + "default_next_table": 64, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.push_inner_vlan", + "action_handle": 536870952, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.push_inner_vlan", + "handle": 536870952, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "phv", "name": "fabric_md.inner_vlan_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.eth_type" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8100" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8100" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870952, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_push_inner_vlan", + "handle": 1879048210, + "name": "cond-33", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 53, "true": 52 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next341", "true": "tbl_egress_next_push_inner_vlan" }, + "logical_table_id": 4, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.push_double_vlan", "start_bit": 0, "bit_width": 1 } + ], + "condition": "(fabric_md.push_double_vlan == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777243, + "name": "tbl_next341", + "table_type": "match", + "size": 0, + "p4_hidden": true, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 5, + "has_attached_gateway": false, + "default_next_table": 68, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next341", + "action_handle": 536870953, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 68, + "vliw_instruction": 0, + "vliw_instruction_full": 69, + "next_tables": [ + { + "next_table_name": "FabricEgress.egress_next.egress_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next341", + "handle": 536870953, + "primitives": [ + { + "name": "RemoveHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870953, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "handle": 16777246, + "name": "tbl_egress_next_push_vlan", + "table_type": "match", + "size": 0, + "p4_hidden": true, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 4, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.push_vlan", + "action_handle": 536870951, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.push_vlan", + "handle": 536870951, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "phv", "name": "fabric_md.vlan_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870951, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "handle": 16777228, + "name": "FabricIngress.next.next_vlan", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870944, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 1, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 3, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 4, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 9, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 10, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 12, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 13, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 16, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 26, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 32, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 33, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 35, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 36, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "next_id", "bit_in_match_spec": 1 }, + { "field_name": "next_id", "bit_in_match_spec": 2 }, + { "field_name": "next_id", "bit_in_match_spec": 3 }, + { "field_name": "next_id", "bit_in_match_spec": 4 }, + { "field_name": "next_id", "bit_in_match_spec": 5 }, + { "field_name": "next_id", "bit_in_match_spec": 6 }, + { "field_name": "next_id", "bit_in_match_spec": 7 }, + { "field_name": "next_id", "bit_in_match_spec": 8 }, + { "field_name": "next_id", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870944, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 66, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 2, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.set_vlan", + "action_handle": 536870942, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 66, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 2, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 8, + "dest_width": 8 + }, + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 8, + "dest_start": 0, + "dest_width": 4 + } + ] + }, + { + "action_name": "FabricIngress.next.set_double_vlan", + "action_handle": 536870943, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 66, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 2, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "inner_vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 12 + }, + { + "param_name": "outer_vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 16, + "dest_width": 8 + }, + { + "param_name": "outer_vlan_id", + "param_type": "parameter", + "param_shift": 8, + "dest_start": 12, + "dest_width": 4 + } + ] + } + ], + "result_physical_buses": [ 8 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 16, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 17, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870944, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_vlan", + "handle": 536870942, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.next_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "vlan_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.next_vlan_counter", + "handle": 67108871 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "vlan_id", + "start_bit": 0, + "position": 0, + "bit_width": 12 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_double_vlan", + "handle": 536870943, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.next_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "outer_vlan_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.inner_vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "inner_vlan_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.next_vlan_counter", + "handle": 67108871 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "outer_vlan_id", + "start_bit": 0, + "position": 0, + "bit_width": 12 + }, + { + "name": "inner_vlan_id", + "start_bit": 12, + "position": 1, + "bit_width": 12 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 1, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ + { "memory_units": [ 6 ], "vpns": [ 0 ] }, + { "memory_units": [ 7 ], "vpns": [ 1 ] }, + { "memory_units": [ 8 ], "vpns": [ 2 ] }, + { "memory_units": [ 9 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 10 + }, + "stats_alu_index": 0 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777229, + "name": "FabricIngress.next.multicast", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870941, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 2, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 0, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 2, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 4, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 8, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 10, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 13, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 16, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 21, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 25, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 27, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 37, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 39, + "seed": 1 + } + ], + "hash_function_number": 1, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "next_id", "bit_in_match_spec": 1 }, + { "field_name": "next_id", "bit_in_match_spec": 2 }, + { "field_name": "next_id", "bit_in_match_spec": 3 }, + { "field_name": "next_id", "bit_in_match_spec": 4 }, + { "field_name": "next_id", "bit_in_match_spec": 5 }, + { "field_name": "next_id", "bit_in_match_spec": 6 }, + { "field_name": "next_id", "bit_in_match_spec": 7 }, + { "field_name": "next_id", "bit_in_match_spec": 8 }, + { "field_name": "next_id", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870941, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 67, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 3, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.set_mcast_group_id", + "action_handle": 536870940, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 67, + "vliw_instruction": 0, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 3, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "group_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 16 + } + ] + } + ], + "result_physical_buses": [ 10 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 20, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 21, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870941, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_mcast_group_id", + "handle": 536870940, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.multicast_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "group_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.multicast_counter", + "handle": 67108872 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "group_id", + "start_bit": 0, + "position": 0, + "bit_width": 16 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ + { "memory_units": [ 30 ], "vpns": [ 0 ] }, + { "memory_units": [ 31 ], "vpns": [ 1 ] }, + { "memory_units": [ 32 ], "vpns": [ 2 ] }, + { "memory_units": [ 33 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 34 + }, + "stats_alu_index": 1 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777230, + "name": "FabricIngress.next.hashed", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [ + { + "how_referenced": "indirect", + "handle": 33554436, + "name": "FabricIngress.next.hashed_profile" + } + ], + "selection_table_refs": [ + { + "how_referenced": "indirect", + "handle": 50331649, + "name": "FabricIngress.next.hashed_selector" + } + ], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108873, + "name": "FabricIngress.next.hashed_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870939, + "action_profile": "FabricIngress.next.hashed_profile", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 3, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 1, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 10, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 12, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 15, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 20, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 27, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 28, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 29, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 33, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 34, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 2, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "next_id", "bit_in_match_spec": 1 }, + { "field_name": "next_id", "bit_in_match_spec": 2 }, + { "field_name": "next_id", "bit_in_match_spec": 3 }, + { "field_name": "next_id", "bit_in_match_spec": 4 }, + { "field_name": "next_id", "bit_in_match_spec": 5 }, + { "field_name": "next_id", "bit_in_match_spec": 6 }, + { "field_name": "next_id", "bit_in_match_spec": 7 }, + { "field_name": "next_id", "bit_in_match_spec": 8 }, + { "field_name": "next_id", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870939, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 255, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.output_hashed", + "action_handle": 536870936, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 0, + "vliw_instruction_full": 68, + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.routing_hashed", + "action_handle": 536870937, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 1, + "vliw_instruction_full": 70, + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.mpls_routing_hashed", + "action_handle": 536870938, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 2, + "vliw_instruction_full": 72, + "next_tables": [], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 12 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 24, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 25, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870939, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.output_hashed", + "handle": 536870936, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.routing_hashed", + "handle": 536870937, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "smac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "dmac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.mpls_routing_hashed", + "handle": 536870938, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.mpls_label" }, + "dst_mask": { "type": "immediate", "name": "1048575" }, + "src1": { "type": "action_param", "name": "label" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "smac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "dmac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }, + { + "name": "label", + "start_bit": 105, + "position": 3, + "bit_width": 20 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 50331649, + "name": "FabricIngress.next.hashed_selector", + "table_type": "selection", + "size": 1024, + "selection_type": "fair", + "selector_name": "FabricIngress.next.hashed_selector", + "selection_key_name": "undefined", + "how_referenced": "indirect", + "max_port_pool_size": 16, + "bound_to_action_data_table_handle": 33554436, + "stage_tables": [ + { + "stage_number": 4, + "size": 1024, + "stage_table_type": "selection", + "logical_table_id": 3, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 91 + }, + "meter_alu_index": 3, + "sps_scramble_enable": true + } + ], + "bound_to_stateful_table_handle": 100663297 + }, + { + "direction": "ingress", + "handle": 33554436, + "name": "FabricIngress.next.hashed_profile", + "table_type": "action", + "size": 1024, + "stage_tables": [ + { + "stage_number": 4, + "size": 1024, + "stage_table_type": "action_data", + "logical_table_id": 3, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "port_num" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "label" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "dmac" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "smac" + }, + { + "start_bit": 4, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "label" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "dmac" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "smac" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_13_15--" + } + ] + } + ], + "action_handle": 536870938 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "port_num" + }, + { + "start_bit": 0, + "field_width": 119, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_9_127--" + } + ] + } + ], + "action_handle": 536870936 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "port_num" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "dmac" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "smac" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "dmac" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "smac" + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_9_15--" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_63--" + } + ] + } + ], + "action_handle": 536870937 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 128, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_127--" + } + ] + } + ], + "action_handle": 536870939 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.next.mpls_routing_hashed", + "handle": 536870938, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }, + { + "name": "label", + "start_bit": 105, + "position": 3, + "bit_width": 20 + } + ] + }, + { + "name": "FabricIngress.next.output_hashed", + "handle": 536870936, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ] + }, + { + "name": "FabricIngress.next.routing_hashed", + "handle": 536870937, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 } + ] + }, + { "name": "nop", "handle": 536870939, "p4_parameters": [] } + ], + "static_entries": [], + "how_referenced": "indirect" + }, + { + "direction": "ingress", + "handle": 67108873, + "name": "FabricIngress.next.hashed_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 3, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 56 ], "vpns": [ 2 ] }, + { "memory_units": [ 57 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 58 + }, + "stats_alu_index": 2 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 100663297, + "name": "FabricIngress.next.hashed_selector$salu", + "table_type": "stateful", + "size": 131072, + "p4_hidden": true, + "initial_value_lo": 0, + "initial_value_hi": 0, + "alu_width": 1, + "dual_width_mode": false, + "action_to_stateful_instruction_slot": [], + "set_instr_adjust_total": 0, + "clr_instr_adjust_total": 1, + "bound_to_selection_table_handle": 50331649, + "stage_tables": [ + { + "stage_number": 4, + "size": 131072, + "stage_table_type": "stateful", + "logical_table_id": 3, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 128, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 91 + }, + "meter_alu_index": 3 + } + ], + "how_referenced": "indirect" + }, + { + "direction": "egress", + "handle": 16777244, + "name": "FabricEgress.egress_next.egress_vlan", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108874, + "name": "FabricEgress.egress_next.egress_vlan_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870955, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "vlan_id", + "global_name": "fabric_md.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "vlan_id" + }, + { + "name": "eg_port", + "global_name": "eg_intr_md.egress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 1, + "match_type": "exact", + "is_valid": false, + "instance_name": "eg_intr_md", + "field_name": "egress_port" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 4, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 7, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 8, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 9, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + } + ], + "hash_bit": 12, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 18, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 21, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 23, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 25, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 31, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 34, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 4, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "eg_port", "bit_in_match_spec": 0 }, + { "field_name": "eg_port", "bit_in_match_spec": 1 }, + { "field_name": "eg_port", "bit_in_match_spec": 2 }, + { "field_name": "eg_port", "bit_in_match_spec": 3 }, + { "field_name": "eg_port", "bit_in_match_spec": 4 }, + { "field_name": "eg_port", "bit_in_match_spec": 8 }, + { "field_name": "vlan_id", "bit_in_match_spec": 8 }, + { "field_name": "vlan_id", "bit_in_match_spec": 9 }, + { "field_name": "vlan_id", "bit_in_match_spec": 10 }, + { "field_name": "vlan_id", "bit_in_match_spec": 11 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870955, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 69, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_vlan_0", + "next_table_logical_id": 5, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricEgress.egress_next.pop_vlan", + "action_handle": 536870954, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 69, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 14 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 28, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 29, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870955, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricEgress.egress_next.pop_vlan", + "handle": 536870954, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricEgress.egress_next.egress_vlan_counter" + } + }, + { + "name": "RemoveHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricEgress.egress_next.egress_vlan_counter", + "handle": 67108874 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "egress", + "handle": 67108874, + "name": "FabricEgress.egress_next.egress_vlan_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 4, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 82 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "egress", + "handle": 16777245, + "name": "tbl_egress_next_push_vlan_0", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 5, + "has_attached_gateway": true, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 4, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.push_vlan", + "action_handle": 536870956, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.push_vlan", + "handle": 536870956, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8100" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "phv", "name": "fabric_md.vlan_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870956, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_push_vlan_0", + "handle": 1879048211, + "name": "cond-34", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 69 }, + "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan_0" }, + "logical_table_id": 5, + "stage_number": 4, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.vlan_id", "start_bit": 0, "bit_width": 8 }, + { "name": "fabric_md.vlan_id", "start_bit": 8, "bit_width": 4 } + ], + "condition": "(fabric_md.vlan_id != 4094)", + "size": 0 + } + ], + "mau_stage_characteristics": [ + { + "stage": 0, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 0, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 1, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 1, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 2, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 2 + }, + { + "stage": 2, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 3, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 3, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 4, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 28, + "predication_cycle": 11, + "cycles_contribute_to_latency": 28 + }, + { + "stage": 4, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 5, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 28, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 5, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 6, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 6, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 7, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 7, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 8, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 8, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 9, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 9, + "gress": "egress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 10, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 10, + "gress": "egress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 11, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 11, + "gress": "egress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + } + ], + "configuration_cache": [ + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]", + "name": "parser0_chnl_ctrl_0", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]", + "name": "parser0_chnl_ctrl_1", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]", + "name": "parser0_chnl_ctrl_2", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]", + "name": "parser0_chnl_ctrl_3", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading", + "name": "parser0_multi_threading", + "value": "19522020" + }, + { + "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_0_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_0_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl", + "name": "stage_0_match_input_xbar_din_power_ctl", + "value": "0000000100000000000000000000000000000032000000000000000000000000000000580000003200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_1_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_1_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl", + "name": "stage_1_match_input_xbar_din_power_ctl", + "value": "0000003d0000000000000000000000000000008c000000010000005000000000000000000000000a00000003000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[1].dp.xbar_hash.hash.hash_seed", + "name": "stage_1_hash_seed", + "value": "00000000000000000000000100000001000000010000000000000000000000010000000000000001000000000000000100000001000000010000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[1].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_1_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_2_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl", + "name": "stage_2_match_input_xbar_din_power_ctl", + "value": "0000000f0000000000000000000000000000004000000000000000000000000000000068000000d600000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_3_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl", + "name": "stage_3_match_input_xbar_din_power_ctl", + "value": "0000004000000000000000000000000000000002000000000000008600000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed", + "name": "stage_3_hash_seed", + "value": "00000000000000000000000100000001000000000000000100000000000000010000000000000001000000000000000100000001000000010000000000000000000000000000000100000000000000000000000100000001000000010000000000000001000000000000000100000000000000010000000000000001000000010000000100000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_3_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[0].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_0", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[1].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_1", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_3", + "value": "00000059" + }, + { + "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl", + "name": "stage_4_match_input_xbar_din_power_ctl", + "value": "0000004c0000000000000000000000000000004000000000000000000000000000000000000000c00000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed", + "name": "stage_4_hash_seed", + "value": "00000003000000040000000200000016000000140000001600000011000000070000001200000006000000070000001100000002000000140000000000000004000000030000000100000010000000000000000400000005000000000000001000000003000000120000001600000006000000130000000400000011000000070000000100000005000000140000001600000016000000150000001700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_4_parity_group_mask", + "value": "00000001000000000000000200000000000000040000000000000030000000000000000800000000000000000000000000000000000000000000000000000000" + } + ], + "dynamic_hash_calculations": [], + "flexible_headers": [ + { + "name": "hdr.bridge_md", + "fields": [ + { "name": "mpls_ttl", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "ip_eth_type", "slice": { "start_bit": 0, "bit_width": 16 } }, + { "name": "ip_proto", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "is_multicast", "slice": { "start_bit": 0, "bit_width": 1 } }, + { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } }, + { + "name": "push_double_vlan", + "slice": { "start_bit": 0, "bit_width": 1 } + }, + { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "ingress_port", "slice": { "start_bit": 0, "bit_width": 9 } }, + { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }, + { "name": "vlan_id", "slice": { "start_bit": 0, "bit_width": 12 } }, + { "name": "__pad_4", "slice": { "start_bit": 0, "bit_width": 4 } }, + { + "name": "inner_vlan_id", + "slice": { "start_bit": 0, "bit_width": 12 } + }, + { "name": "mpls_label", "slice": { "start_bit": 0, "bit_width": 20 } }, + { "name": "__pad_5", "slice": { "start_bit": 0, "bit_width": 4 } } + ] + }, + { + "name": "bridge_md_0", + "fields": [ + { "name": "mpls_ttl", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "ip_eth_type", "slice": { "start_bit": 0, "bit_width": 16 } }, + { "name": "ip_proto", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "is_multicast", "slice": { "start_bit": 0, "bit_width": 1 } }, + { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } }, + { + "name": "push_double_vlan", + "slice": { "start_bit": 0, "bit_width": 1 } + }, + { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "ingress_port", "slice": { "start_bit": 0, "bit_width": 9 } }, + { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }, + { "name": "vlan_id", "slice": { "start_bit": 0, "bit_width": 12 } }, + { "name": "__pad_4", "slice": { "start_bit": 0, "bit_width": 4 } }, + { + "name": "inner_vlan_id", + "slice": { "start_bit": 0, "bit_width": 12 } + }, + { "name": "mpls_label", "slice": { "start_bit": 0, "bit_width": 20 } }, + { "name": "__pad_5", "slice": { "start_bit": 0, "bit_width": 4 } } + ] + } + ], + "run_id": "c603142fa07d38ad", + "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true } +} \ No newline at end of file diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/pipe/tofino.bin new file mode 100644 index 000000000..15e83b0ea Binary files /dev/null and b/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/pipe/tofino.bin differ diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/bfrt.json b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/bfrt.json new file mode 100644 index 000000000..eeeb64178 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/bfrt.json @@ -0,0 +1,8312 @@ +{ + "schema_version" : "1.0.0", + "tables" : [ + { + "name" : "pipe.FabricIngress.filtering.ingress_port_vlan", + "id" : 33583783, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "vlan_is_valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 3, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 4, + "name" : "inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16836487, + "name" : "FabricIngress.filtering.deny", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16818236, + "name" : "FabricIngress.filtering.permit", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16794911, + "name" : "FabricIngress.filtering.permit_with_internal_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + ] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.filtering.fwd_classifier", + "id" : 33565260, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "eth_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 3, + "name" : "eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 4, + "name" : "ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16840921, + "name" : "FabricIngress.filtering.set_forwarding_type", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "fwd_type", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + ] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.bridging", + "id" : 33614610, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 2, + "name" : "eth_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16811012, + "name" : "FabricIngress.forwarding.set_next_id_bridging", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.mpls", + "id" : 33595971, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 20 + } + } + ], + "action_specs" : [ + { + "id" : 16827758, + "name" : "FabricIngress.forwarding.pop_mpls_and_next", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.routing_v4", + "id" : 33569937, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : false, + "key" : [ + { + "id" : 1, + "name" : "ipv4_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "LPM", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16777434, + "name" : "FabricIngress.forwarding.set_next_id_routing_v4", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16804187, + "name" : "FabricIngress.forwarding.nop_routing_v4", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [], + "supported_operations" : [], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.forwarding.routing_v6", + "id" : 33555495, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ipv6_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "LPM", + "type" : { + "type" : "bytes", + "width" : 128 + } + } + ], + "action_specs" : [ + { + "id" : 16809751, + "name" : "FabricIngress.forwarding.set_next_id_routing_v6", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [], + "supported_operations" : [], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.acl.acl", + "id" : 33572538, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 3, + "name" : "l4_sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 4, + "name" : "l4_dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 5, + "name" : "eth_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 6, + "name" : "eth_src", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 7, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 8, + "name" : "eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 9, + "name" : "ipv4_src", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 10, + "name" : "ipv4_dst", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 11, + "name" : "icmp_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 12, + "name" : "icmp_code", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 65537, + "name" : "$MATCH_PRIORITY", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16807382, + "name" : "FabricIngress.acl.set_next_id_acl", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16829684, + "name" : "FabricIngress.acl.punt_to_cpu", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16835757, + "name" : "FabricIngress.acl.copy_to_cpu", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16781601, + "name" : "FabricIngress.acl.set_clone_session_id", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "clone_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16820765, + "name" : "FabricIngress.acl.drop", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16827694, + "name" : "FabricIngress.acl.nop_acl", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.next_vlan", + "id" : 33608335, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16790685, + "name" : "FabricIngress.next.set_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + ] + }, + { + "id" : 16803337, + "name" : "FabricIngress.next.set_double_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "outer_vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 2, + "name" : "inner_vlan_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.xconnect", + "id" : 33562937, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "ig_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16842190, + "name" : "FabricIngress.next.output_xconnect", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ] + }, + { + "id" : 16837052, + "name" : "FabricIngress.next.set_next_id_xconnect", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.hashed", + "id" : 33577058, + "table_type" : "MatchAction_Indirect_Selector", + "size" : 1024, + "annotations" : [], + "depends_on" : [2164308218, 2181085434], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "data" : [ + { + "mandatory" : true, + "read_only" : false, + "oneof" : [ + { + "id" : 65539, + "name" : "$ACTION_MEMBER_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + }, + { + "id" : 65540, + "name" : "$SELECTOR_GROUP_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + ] + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.multicast", + "id" : 33581913, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 32 + } + } + ], + "action_specs" : [ + { + "id" : 16779917, + "name" : "FabricIngress.next.set_mcast_group_id", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "group_id", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricEgress.egress_next.egress_vlan", + "id" : 33586443, + "table_type" : "MatchAction_Direct", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "has_const_default_action" : true, + "key" : [ + { + "id" : 1, + "name" : "vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 2, + "name" : "eg_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ], + "action_specs" : [ + { + "id" : 16790030, + "name" : "FabricEgress.egress_next.pop_vlan", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65554, + "name" : "$COUNTER_SPEC_BYTES", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65555, + "name" : "$COUNTER_SPEC_PKTS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint64", + "default_value" : 0 + } + } + } + ], + "supported_operations" : ["SyncCounters"], + "attributes" : ["EntryScope"] + }, + { + "name" : "pipe.FabricIngress.next.hashed_profile", + "id" : 2164322943, + "table_type" : "Action", + "size" : 1024, + "annotations" : [], + "depends_on" : [2164322943], + "key" : [ + { + "id" : 65539, + "name" : "$ACTION_MEMBER_ID", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "action_specs" : [ + { + "id" : 16815357, + "name" : "FabricIngress.next.output_hashed", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ] + }, + { + "id" : 16791402, + "name" : "FabricIngress.next.routing_hashed", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "smac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 3, + "name" : "dmac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + ] + }, + { + "id" : 16779255, + "name" : "FabricIngress.next.mpls_routing_hashed", + "action_scope" : "TableAndDefault", + "annotations" : [], + "data" : [ + { + "id" : 1, + "name" : "port_num", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 2, + "name" : "smac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 3, + "name" : "dmac", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 4, + "name" : "label", + "repeated" : false, + "mandatory" : true, + "read_only" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + ] + }, + { + "id" : 16819938, + "name" : "nop", + "action_scope" : "DefaultOnly", + "annotations" : [ + { + "name" : "@defaultonly" + } + ], + "data" : [] + } + ], + "data" : [], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.FabricIngress.next.hashed_selector", + "id" : 2181085434, + "table_type" : "Selector", + "size" : 1024, + "annotations" : [], + "depends_on" : [], + "key" : [ + { + "id" : 65540, + "name" : "$SELECTOR_GROUP_ID", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "uint32" + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65539, + "name" : "$ACTION_MEMBER_ID", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65541, + "name" : "$ACTION_MEMBER_STATUS", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65542, + "name" : "$MAX_GROUP_SIZE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32", + "default_value" : 16 + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_INGRESS", + "id" : 2432745866, + "table_type" : "Snapshot", + "size" : 12, + "depends_on" : [], + "key" : [ + { + "id" : 65572, + "name" : "$SNAPSHOT_TRIGGER_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 0 + } + }, + { + "id" : 65573, + "name" : "$SNAPSHOT_END_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 11 + } + }, + { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 64 + } + }, + { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 76, + "name" : "fabric_md.vlan_pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 77, + "name" : "fabric_md.vlan_cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 79, + "name" : "fabric_md.inner_vlan_pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 80, + "name" : "fabric_md.inner_vlan_cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 85, + "name" : "fabric_md.l4_sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 86, + "name" : "fabric_md.l4_dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 87, + "name" : "fabric_md.fwd_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 88, + "name" : "fabric_md.next_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 89, + "name" : "fabric_md.mirror_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 10 + } + }, + { + "id" : 90, + "name" : "ig_intr_md.resubmit_flag", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 91, + "name" : "ig_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 92, + "name" : "ig_intr_md.packet_version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 93, + "name" : "ig_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 94, + "name" : "ig_intr_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 95, + "name" : "ig_intr_md.ingress_mac_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 96, + "name" : "ig_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 97, + "name" : "ig_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 98, + "name" : "ig_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 99, + "name" : "ig_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 100, + "name" : "ig_dprsr_md.digest_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 101, + "name" : "ig_dprsr_md.resubmit_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 102, + "name" : "ig_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 103, + "name" : "ig_tm_md.ucast_egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 104, + "name" : "ig_tm_md.bypass_egress", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 105, + "name" : "ig_tm_md.deflect_on_drop", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 106, + "name" : "ig_tm_md.ingress_cos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 107, + "name" : "ig_tm_md.qid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 108, + "name" : "ig_tm_md.icos_for_copy_to_cpu", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 109, + "name" : "ig_tm_md.copy_to_cpu", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 110, + "name" : "ig_tm_md.packet_color", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 111, + "name" : "ig_tm_md.disable_ucast_cutthru", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 112, + "name" : "ig_tm_md.enable_mcast_cutthru", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 113, + "name" : "ig_tm_md.mcast_grp_a", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 114, + "name" : "ig_tm_md.mcast_grp_b", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 115, + "name" : "ig_tm_md.level1_mcast_hash", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 116, + "name" : "ig_tm_md.level2_mcast_hash", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 117, + "name" : "ig_tm_md.level1_exclusion_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 118, + "name" : "ig_tm_md.level2_exclusion_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 119, + "name" : "ig_tm_md.rid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + } + ], + "data" : [ + { + "mandatory" : true, + "read_only" : false, + "singleton" : { + "id" : 65574, + "name" : "$SNAPSHOT_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65575, + "name" : "$SNAPSHOT_TIMER_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool", + "default_value" : false + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65576, + "name" : "$SNAPSHOT_TIMER_VALUE_USECS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65577, + "name" : "$SNAPSHOT_FIELD_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 64 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 76, + "name" : "fabric_md.vlan_pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 77, + "name" : "fabric_md.vlan_cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 79, + "name" : "fabric_md.inner_vlan_pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 80, + "name" : "fabric_md.inner_vlan_cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 85, + "name" : "fabric_md.l4_sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 86, + "name" : "fabric_md.l4_dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 87, + "name" : "fabric_md.fwd_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 88, + "name" : "fabric_md.next_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 89, + "name" : "fabric_md.mirror_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 10 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 90, + "name" : "ig_intr_md.resubmit_flag", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 91, + "name" : "ig_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 92, + "name" : "ig_intr_md.packet_version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 93, + "name" : "ig_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 94, + "name" : "ig_intr_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 95, + "name" : "ig_intr_md.ingress_mac_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 96, + "name" : "ig_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 97, + "name" : "ig_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 98, + "name" : "ig_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 99, + "name" : "ig_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 100, + "name" : "ig_dprsr_md.digest_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 101, + "name" : "ig_dprsr_md.resubmit_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 102, + "name" : "ig_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 103, + "name" : "ig_tm_md.ucast_egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 104, + "name" : "ig_tm_md.bypass_egress", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 105, + "name" : "ig_tm_md.deflect_on_drop", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 106, + "name" : "ig_tm_md.ingress_cos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 107, + "name" : "ig_tm_md.qid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 108, + "name" : "ig_tm_md.icos_for_copy_to_cpu", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 109, + "name" : "ig_tm_md.copy_to_cpu", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 110, + "name" : "ig_tm_md.packet_color", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 111, + "name" : "ig_tm_md.disable_ucast_cutthru", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 112, + "name" : "ig_tm_md.enable_mcast_cutthru", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 113, + "name" : "ig_tm_md.mcast_grp_a", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 114, + "name" : "ig_tm_md.mcast_grp_b", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 115, + "name" : "ig_tm_md.level1_mcast_hash", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 116, + "name" : "ig_tm_md.level2_mcast_hash", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 117, + "name" : "ig_tm_md.level1_exclusion_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 118, + "name" : "ig_tm_md.level2_exclusion_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 119, + "name" : "ig_tm_md.rid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + } + ] + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65578, + "name" : "$SNAPSHOT_CONTROL_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65582, + "name" : "$SNAPSHOT_PREV_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65583, + "name" : "$SNAPSHOT_TIMER_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65584, + "name" : "$SNAPSHOT_LOCAL_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65586, + "name" : "$SNAPSHOT_NEXT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65579, + "name" : "$SNAPSHOT_TABLE_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65590, + "name" : "$SNAPSHOT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65592, + "name" : "$SNAPSHOT_MATCH_HIT_ADDRESS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65593, + "name" : "$SNAPSHOT_TABLE_HIT", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65594, + "name" : "$SNAPSHOT_TABLE_INHIBITED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65595, + "name" : "$SNAPSHOT_TABLE_EXECUTED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + } + ] + } + } + ] + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_INGRESS_LIVENESS", + "id" : 2449523082, + "table_type" : "SnapshotLiveness", + "size" : 0, + "depends_on" : [], + "key" : [ + { + "id" : 65596, + "name" : "$SNAPSHOT_LIVENESS_FIELD_NAME", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "string" + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65597, + "name" : "$SNAPSHOT_LIVENESS_VALID_STAGES", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_EGRESS", + "id" : 2432748951, + "table_type" : "Snapshot", + "size" : 12, + "depends_on" : [], + "key" : [ + { + "id" : 65572, + "name" : "$SNAPSHOT_TRIGGER_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 0 + } + }, + { + "id" : 65573, + "name" : "$SNAPSHOT_END_STAGE", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Exact", + "type" : { + "type" : "uint32", + "default_value" : 11 + } + }, + { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 13 + } + }, + { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 128 + } + }, + { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 4 + } + }, + { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 64 + } + }, + { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 12 + } + }, + { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 20 + } + }, + { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 120, + "name" : "fabric_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 121, + "name" : "eg_intr_md._pad0", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 122, + "name" : "eg_intr_md.egress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 9 + } + }, + { + "id" : 123, + "name" : "eg_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 124, + "name" : "eg_intr_md.enq_qdepth", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 19 + } + }, + { + "id" : 125, + "name" : "eg_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 126, + "name" : "eg_intr_md.enq_congest_stat", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 127, + "name" : "eg_intr_md._pad3", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 14 + } + }, + { + "id" : 128, + "name" : "eg_intr_md.enq_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 18 + } + }, + { + "id" : 129, + "name" : "eg_intr_md._pad4", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 130, + "name" : "eg_intr_md.deq_qdepth", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 19 + } + }, + { + "id" : 131, + "name" : "eg_intr_md._pad5", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 6 + } + }, + { + "id" : 132, + "name" : "eg_intr_md.deq_congest_stat", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 2 + } + }, + { + "id" : 133, + "name" : "eg_intr_md.app_pool_congest_stat", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 8 + } + }, + { + "id" : 134, + "name" : "eg_intr_md._pad6", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 14 + } + }, + { + "id" : 135, + "name" : "eg_intr_md.deq_timedelta", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 18 + } + }, + { + "id" : 136, + "name" : "eg_intr_md.egress_rid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 137, + "name" : "eg_intr_md._pad7", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 138, + "name" : "eg_intr_md.egress_rid_first", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 139, + "name" : "eg_intr_md._pad8", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 140, + "name" : "eg_intr_md.egress_qid", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 141, + "name" : "eg_intr_md._pad9", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 5 + } + }, + { + "id" : 142, + "name" : "eg_intr_md.egress_cos", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 143, + "name" : "eg_intr_md._pad10", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 144, + "name" : "eg_intr_md.deflection_flag", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 145, + "name" : "eg_intr_md.pkt_length", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 146, + "name" : "eg_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 48 + } + }, + { + "id" : 147, + "name" : "eg_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 32 + } + }, + { + "id" : 148, + "name" : "eg_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 16 + } + }, + { + "id" : 149, + "name" : "eg_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 150, + "name" : "eg_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 3 + } + }, + { + "id" : 151, + "name" : "eg_dprsr_md.coalesce_flush", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 152, + "name" : "eg_dprsr_md.coalesce_length", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 7 + } + }, + { + "id" : 153, + "name" : "eg_oport_md.capture_tstamp_on_tx", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 154, + "name" : "eg_oport_md.update_delay_on_tx", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + }, + { + "id" : 155, + "name" : "eg_oport_md.force_tx_error", + "repeated" : false, + "annotations" : [], + "mandatory" : false, + "match_type" : "Ternary", + "type" : { + "type" : "bytes", + "width" : 1 + } + } + ], + "data" : [ + { + "mandatory" : true, + "read_only" : false, + "singleton" : { + "id" : 65574, + "name" : "$SNAPSHOT_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65575, + "name" : "$SNAPSHOT_TIMER_ENABLE", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool", + "default_value" : false + } + } + }, + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65576, + "name" : "$SNAPSHOT_TIMER_VALUE_USECS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65577, + "name" : "$SNAPSHOT_FIELD_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 1, + "name" : "hdr.bridge_md.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 2, + "name" : "hdr.bridge_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 3, + "name" : "hdr.bridge_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 4, + "name" : "hdr.bridge_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 5, + "name" : "hdr.bridge_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 6, + "name" : "hdr.bridge_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 7, + "name" : "hdr.bridge_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 8, + "name" : "hdr.bridge_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 9, + "name" : "hdr.ethernet.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 10, + "name" : "hdr.ethernet.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 11, + "name" : "hdr.ethernet.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 12, + "name" : "hdr.vlan_tag.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 13, + "name" : "hdr.vlan_tag.eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 14, + "name" : "hdr.vlan_tag.pri", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 15, + "name" : "hdr.vlan_tag.cfi", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 16, + "name" : "hdr.vlan_tag.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 17, + "name" : "hdr.eth_type.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 18, + "name" : "hdr.eth_type.value", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 19, + "name" : "hdr.mpls.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 20, + "name" : "hdr.mpls.label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 21, + "name" : "hdr.mpls.tc", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 22, + "name" : "hdr.mpls.bos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 23, + "name" : "hdr.mpls.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 24, + "name" : "hdr.ipv4.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 25, + "name" : "hdr.ipv4.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 26, + "name" : "hdr.ipv4.ihl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 27, + "name" : "hdr.ipv4.dscp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 28, + "name" : "hdr.ipv4.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 29, + "name" : "hdr.ipv4.total_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 30, + "name" : "hdr.ipv4.identification", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 31, + "name" : "hdr.ipv4.flags", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 32, + "name" : "hdr.ipv4.frag_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 13 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 33, + "name" : "hdr.ipv4.ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 34, + "name" : "hdr.ipv4.protocol", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 35, + "name" : "hdr.ipv4.hdr_checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 36, + "name" : "hdr.ipv4.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 37, + "name" : "hdr.ipv4.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 38, + "name" : "hdr.ipv6.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 39, + "name" : "hdr.ipv6.version", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 40, + "name" : "hdr.ipv6.traffic_class", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 41, + "name" : "hdr.ipv6.flow_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 42, + "name" : "hdr.ipv6.payload_len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 43, + "name" : "hdr.ipv6.next_hdr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 44, + "name" : "hdr.ipv6.hop_limit", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 45, + "name" : "hdr.ipv6.src_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 46, + "name" : "hdr.ipv6.dst_addr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 128 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 47, + "name" : "hdr.tcp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 48, + "name" : "hdr.tcp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 49, + "name" : "hdr.tcp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 50, + "name" : "hdr.tcp.seq_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 51, + "name" : "hdr.tcp.ack_no", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 52, + "name" : "hdr.tcp.data_offset", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 4 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 53, + "name" : "hdr.tcp.res", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 54, + "name" : "hdr.tcp.ecn", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 55, + "name" : "hdr.tcp.ctrl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 56, + "name" : "hdr.tcp.window", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 57, + "name" : "hdr.tcp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 58, + "name" : "hdr.tcp.urgent_ptr", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 59, + "name" : "hdr.udp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 60, + "name" : "hdr.udp.sport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 61, + "name" : "hdr.udp.dport", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 62, + "name" : "hdr.udp.len", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 63, + "name" : "hdr.udp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 64, + "name" : "hdr.icmp.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65, + "name" : "hdr.icmp.icmp_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 66, + "name" : "hdr.icmp.icmp_code", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 67, + "name" : "hdr.icmp.checksum", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 68, + "name" : "hdr.icmp.identifier", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 69, + "name" : "hdr.icmp.sequence_number", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 70, + "name" : "hdr.icmp.timestamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 64 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 71, + "name" : "hdr.packet_out.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 72, + "name" : "hdr.packet_out.egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 73, + "name" : "hdr.packet_in.$valid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 74, + "name" : "hdr.packet_in.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 75, + "name" : "fabric_md.vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 78, + "name" : "fabric_md.inner_vlan_id", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 12 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 81, + "name" : "fabric_md.ip_eth_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 82, + "name" : "fabric_md.ip_proto", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 83, + "name" : "fabric_md.mpls_label", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 20 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 84, + "name" : "fabric_md.mpls_ttl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 120, + "name" : "fabric_md.ingress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 121, + "name" : "eg_intr_md._pad0", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 122, + "name" : "eg_intr_md.egress_port", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 9 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 123, + "name" : "eg_intr_md._pad1", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 124, + "name" : "eg_intr_md.enq_qdepth", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 19 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 125, + "name" : "eg_intr_md._pad2", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 126, + "name" : "eg_intr_md.enq_congest_stat", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 127, + "name" : "eg_intr_md._pad3", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 14 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 128, + "name" : "eg_intr_md.enq_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 18 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 129, + "name" : "eg_intr_md._pad4", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 130, + "name" : "eg_intr_md.deq_qdepth", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 19 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 131, + "name" : "eg_intr_md._pad5", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 6 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 132, + "name" : "eg_intr_md.deq_congest_stat", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 2 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 133, + "name" : "eg_intr_md.app_pool_congest_stat", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 8 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 134, + "name" : "eg_intr_md._pad6", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 14 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 135, + "name" : "eg_intr_md.deq_timedelta", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 18 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 136, + "name" : "eg_intr_md.egress_rid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 137, + "name" : "eg_intr_md._pad7", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 138, + "name" : "eg_intr_md.egress_rid_first", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 139, + "name" : "eg_intr_md._pad8", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 140, + "name" : "eg_intr_md.egress_qid", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 141, + "name" : "eg_intr_md._pad9", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 5 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 142, + "name" : "eg_intr_md.egress_cos", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 143, + "name" : "eg_intr_md._pad10", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 144, + "name" : "eg_intr_md.deflection_flag", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 145, + "name" : "eg_intr_md.pkt_length", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 146, + "name" : "eg_prsr_md.global_tstamp", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 48 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 147, + "name" : "eg_prsr_md.global_ver", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 32 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 148, + "name" : "eg_prsr_md.parser_err", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 16 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 149, + "name" : "eg_dprsr_md.drop_ctl", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 150, + "name" : "eg_dprsr_md.mirror_type", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 3 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 151, + "name" : "eg_dprsr_md.coalesce_flush", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 152, + "name" : "eg_dprsr_md.coalesce_length", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 7 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 153, + "name" : "eg_oport_md.capture_tstamp_on_tx", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 154, + "name" : "eg_oport_md.update_delay_on_tx", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 155, + "name" : "eg_oport_md.force_tx_error", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 1 + } + } + } + ] + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65578, + "name" : "$SNAPSHOT_CONTROL_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65581, + "name" : "$SNAPSHOT_STAGE_ID", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65582, + "name" : "$SNAPSHOT_PREV_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65583, + "name" : "$SNAPSHOT_TIMER_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65584, + "name" : "$SNAPSHOT_LOCAL_STAGE_TRIGGER", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65586, + "name" : "$SNAPSHOT_NEXT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65579, + "name" : "$SNAPSHOT_TABLE_INFO", + "repeated" : true, + "annotations" : [], + "container" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65590, + "name" : "$SNAPSHOT_TABLE_NAME", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "string" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65592, + "name" : "$SNAPSHOT_MATCH_HIT_ADDRESS", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65593, + "name" : "$SNAPSHOT_TABLE_HIT", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65594, + "name" : "$SNAPSHOT_TABLE_INHIBITED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + }, + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65595, + "name" : "$SNAPSHOT_TABLE_EXECUTED", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bool" + } + } + } + ] + } + } + ] + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.$SNAPSHOT_EGRESS_LIVENESS", + "id" : 2449526167, + "table_type" : "SnapshotLiveness", + "size" : 0, + "depends_on" : [], + "key" : [ + { + "id" : 65596, + "name" : "$SNAPSHOT_LIVENESS_FIELD_NAME", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "string" + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : true, + "singleton" : { + "id" : 65597, + "name" : "$SNAPSHOT_LIVENESS_VALID_STAGES", + "repeated" : true, + "annotations" : [], + "type" : { + "type" : "uint32" + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + }, + { + "name" : "pipe.FabricIngressParser.$PORT_METADATA", + "id" : 2415956668, + "table_type" : "PortMetadata", + "size" : 288, + "annotations" : [], + "depends_on" : [], + "key" : [ + { + "id" : 65569, + "name" : "ig_intr_md.ingress_port", + "repeated" : false, + "annotations" : [], + "mandatory" : true, + "match_type" : "Exact", + "type" : { + "type" : "bytes", + "width" : 9 + } + } + ], + "data" : [ + { + "mandatory" : false, + "read_only" : false, + "singleton" : { + "id" : 65570, + "name" : "$DEFAULT_FIELD", + "repeated" : false, + "annotations" : [], + "type" : { + "type" : "bytes", + "width" : 64 + } + } + } + ], + "supported_operations" : [], + "attributes" : [] + } + ], + "learn_filters" : [] +} \ No newline at end of file diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/cpu_port.txt b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/cpu_port.txt new file mode 100644 index 000000000..86a030719 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/cpu_port.txt @@ -0,0 +1 @@ +192 diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/p4info.txt b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/p4info.txt new file mode 100644 index 000000000..e0df76e6e --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/p4info.txt @@ -0,0 +1,864 @@ +pkg_info { + arch: "tna" +} +tables { + preamble { + id: 33583783 + name: "FabricIngress.filtering.ingress_port_vlan" + alias: "ingress_port_vlan" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "vlan_is_valid" + bitwidth: 1 + match_type: EXACT + } + match_fields { + id: 3 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 4 + name: "inner_vlan_id" + bitwidth: 12 + match_type: TERNARY + } + action_refs { + id: 16836487 + } + action_refs { + id: 16818236 + } + action_refs { + id: 16794911 + } + const_default_action_id: 16836487 + direct_resource_ids: 318814845 + size: 1024 +} +tables { + preamble { + id: 33565260 + name: "FabricIngress.filtering.fwd_classifier" + alias: "fwd_classifier" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 3 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "ip_eth_type" + bitwidth: 16 + match_type: EXACT + } + action_refs { + id: 16840921 + } + const_default_action_id: 16840921 + direct_resource_ids: 318811056 + size: 1024 +} +tables { + preamble { + id: 33614610 + name: "FabricIngress.forwarding.bridging" + alias: "bridging" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + action_refs { + id: 16811012 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318782987 + size: 1024 +} +tables { + preamble { + id: 33595971 + name: "FabricIngress.forwarding.mpls" + alias: "mpls" + } + match_fields { + id: 1 + name: "mpls_label" + bitwidth: 20 + match_type: EXACT + } + action_refs { + id: 16827758 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318830188 + size: 1024 +} +tables { + preamble { + id: 33569937 + name: "FabricIngress.forwarding.routing_v4" + alias: "routing_v4" + } + match_fields { + id: 1 + name: "ipv4_dst" + bitwidth: 32 + match_type: LPM + } + action_refs { + id: 16777434 + } + action_refs { + id: 16804187 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + size: 1024 +} +tables { + preamble { + id: 33555495 + name: "FabricIngress.forwarding.routing_v6" + alias: "routing_v6" + } + match_fields { + id: 1 + name: "ipv6_dst" + bitwidth: 128 + match_type: LPM + } + action_refs { + id: 16809751 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + size: 1024 +} +tables { + preamble { + id: 33572538 + name: "FabricIngress.acl.acl" + alias: "acl" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: TERNARY + } + match_fields { + id: 2 + name: "ip_proto" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 3 + name: "l4_sport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "l4_dport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 5 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 6 + name: "eth_src" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 7 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 8 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 9 + name: "ipv4_src" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 10 + name: "ipv4_dst" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 11 + name: "icmp_type" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 12 + name: "icmp_code" + bitwidth: 8 + match_type: TERNARY + } + action_refs { + id: 16807382 + } + action_refs { + id: 16829684 + } + action_refs { + id: 16835757 + } + action_refs { + id: 16781601 + } + action_refs { + id: 16820765 + } + action_refs { + id: 16827694 + } + const_default_action_id: 16827694 + direct_resource_ids: 318815483 + size: 1024 +} +tables { + preamble { + id: 33608335 + name: "FabricIngress.next.next_vlan" + alias: "next_vlan" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16790685 + } + action_refs { + id: 16803337 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318806340 + size: 1024 +} +tables { + preamble { + id: 33562937 + name: "FabricIngress.next.xconnect" + alias: "xconnect" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16842190 + } + action_refs { + id: 16837052 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318824131 + size: 1024 +} +tables { + preamble { + id: 33577058 + name: "FabricIngress.next.hashed" + alias: "hashed" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16815357 + } + action_refs { + id: 16791402 + } + action_refs { + id: 16779255 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + implementation_id: 285274751 + direct_resource_ids: 318797344 + size: 1024 +} +tables { + preamble { + id: 33581913 + name: "FabricIngress.next.multicast" + alias: "multicast" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16779917 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318814436 + size: 1024 +} +tables { + preamble { + id: 33586443 + name: "FabricEgress.egress_next.egress_vlan" + alias: "egress_vlan" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eg_port" + bitwidth: 9 + match_type: EXACT + } + action_refs { + id: 16790030 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318817765 + size: 1024 +} +actions { + preamble { + id: 16819938 + name: "nop" + alias: "nop" + } +} +actions { + preamble { + id: 16836487 + name: "FabricIngress.filtering.deny" + alias: "deny" + } +} +actions { + preamble { + id: 16818236 + name: "FabricIngress.filtering.permit" + alias: "permit" + } +} +actions { + preamble { + id: 16794911 + name: "FabricIngress.filtering.permit_with_internal_vlan" + alias: "permit_with_internal_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16840921 + name: "FabricIngress.filtering.set_forwarding_type" + alias: "set_forwarding_type" + } + params { + id: 1 + name: "fwd_type" + bitwidth: 3 + } +} +actions { + preamble { + id: 16811012 + name: "FabricIngress.forwarding.set_next_id_bridging" + alias: "set_next_id_bridging" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16827758 + name: "FabricIngress.forwarding.pop_mpls_and_next" + alias: "pop_mpls_and_next" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16777434 + name: "FabricIngress.forwarding.set_next_id_routing_v4" + alias: "set_next_id_routing_v4" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16804187 + name: "FabricIngress.forwarding.nop_routing_v4" + alias: "nop_routing_v4" + } +} +actions { + preamble { + id: 16809751 + name: "FabricIngress.forwarding.set_next_id_routing_v6" + alias: "set_next_id_routing_v6" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16807382 + name: "FabricIngress.acl.set_next_id_acl" + alias: "set_next_id_acl" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16829684 + name: "FabricIngress.acl.punt_to_cpu" + alias: "punt_to_cpu" + } +} +actions { + preamble { + id: 16835757 + name: "FabricIngress.acl.copy_to_cpu" + alias: "copy_to_cpu" + } +} +actions { + preamble { + id: 16781601 + name: "FabricIngress.acl.set_clone_session_id" + alias: "set_clone_session_id" + } + params { + id: 1 + name: "clone_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16820765 + name: "FabricIngress.acl.drop" + alias: "drop" + } +} +actions { + preamble { + id: 16827694 + name: "FabricIngress.acl.nop_acl" + alias: "nop_acl" + } +} +actions { + preamble { + id: 16790685 + name: "FabricIngress.next.set_vlan" + alias: "set_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16803337 + name: "FabricIngress.next.set_double_vlan" + alias: "set_double_vlan" + } + params { + id: 1 + name: "outer_vlan_id" + bitwidth: 12 + } + params { + id: 2 + name: "inner_vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16842190 + name: "FabricIngress.next.output_xconnect" + alias: "output_xconnect" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16837052 + name: "FabricIngress.next.set_next_id_xconnect" + alias: "set_next_id_xconnect" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16815357 + name: "FabricIngress.next.output_hashed" + alias: "output_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16791402 + name: "FabricIngress.next.routing_hashed" + alias: "routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } +} +actions { + preamble { + id: 16779255 + name: "FabricIngress.next.mpls_routing_hashed" + alias: "mpls_routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } + params { + id: 4 + name: "label" + bitwidth: 20 + } +} +actions { + preamble { + id: 16779917 + name: "FabricIngress.next.set_mcast_group_id" + alias: "set_mcast_group_id" + } + params { + id: 1 + name: "group_id" + bitwidth: 16 + } +} +actions { + preamble { + id: 16790030 + name: "FabricEgress.egress_next.pop_vlan" + alias: "pop_vlan" + } +} +action_profiles { + preamble { + id: 285274751 + name: "FabricIngress.next.hashed_profile" + alias: "hashed_profile" + } + table_ids: 33577058 + with_selector: true + size: 1024 + max_group_size: 16 +} +direct_counters { + preamble { + id: 318814845 + name: "FabricIngress.filtering.ingress_port_vlan_counter" + alias: "ingress_port_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33583783 +} +direct_counters { + preamble { + id: 318811056 + name: "FabricIngress.filtering.fwd_classifier_counter" + alias: "fwd_classifier_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33565260 +} +direct_counters { + preamble { + id: 318782987 + name: "FabricIngress.forwarding.bridging_counter" + alias: "bridging_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33614610 +} +direct_counters { + preamble { + id: 318830188 + name: "FabricIngress.forwarding.mpls_counter" + alias: "mpls_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33595971 +} +direct_counters { + preamble { + id: 318815483 + name: "FabricIngress.acl.acl_counter" + alias: "acl_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33572538 +} +direct_counters { + preamble { + id: 318806340 + name: "FabricIngress.next.next_vlan_counter" + alias: "next_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33608335 +} +direct_counters { + preamble { + id: 318824131 + name: "FabricIngress.next.xconnect_counter" + alias: "xconnect_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33562937 +} +direct_counters { + preamble { + id: 318797344 + name: "FabricIngress.next.hashed_counter" + alias: "hashed_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33577058 +} +direct_counters { + preamble { + id: 318814436 + name: "FabricIngress.next.multicast_counter" + alias: "multicast_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33581913 +} +direct_counters { + preamble { + id: 318817765 + name: "FabricEgress.egress_next.egress_vlan_counter" + alias: "egress_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33586443 +} +controller_packet_metadata { + preamble { + id: 67146229 + name: "packet_in" + alias: "packet_in" + annotations: "@controller_header(\"packet_in\")" + } + metadata { + id: 1 + name: "ingress_port" + bitwidth: 16 + } +} +controller_packet_metadata { + preamble { + id: 67121543 + name: "packet_out" + alias: "packet_out" + annotations: "@controller_header(\"packet_out\")" + } + metadata { + id: 1 + name: "egress_port" + bitwidth: 16 + } +} +type_info { +} diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/pipe/context.json b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/pipe/context.json new file mode 100644 index 000000000..8c030b1f1 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/pipe/context.json @@ -0,0 +1,90343 @@ +{ + "build_date": "Mon Jun 29 20:55:40 2020", + "schema_version": "1.11.0", + "compiler_version": "9.2.0", + "target": "tofino", + "program_name": "fabric_tna", + "learn_quanta": [], + "parser": { + "ingress": [ + { + "parser_name": "$entry_point", + "match_registers": [], + "tcam_rows": [ 255 ], + "uses_pvs": false, + "parser_state_id": 0 + }, + { + "parser_name": "start", + "match_registers": [], + "tcam_rows": [ 254 ], + "uses_pvs": false, + "parser_state_id": 1 + }, + { + "parser_name": "start", + "match_registers": [], + "tcam_rows": [ 253 ], + "uses_pvs": false, + "parser_state_id": 1 + }, + { + "parser_name": "parse_packet_out", + "match_registers": [], + "tcam_rows": [ 252 ], + "uses_pvs": false, + "parser_state_id": 2 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 251 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 250 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 249 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 248 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 247 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 246 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_inner_vlan_tag", + "match_registers": [], + "tcam_rows": [ 245 ], + "uses_pvs": false, + "parser_state_id": 5 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 244 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 243 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 242 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 241 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 240 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 239 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 238 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 237 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 236 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 235 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 234 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_tcp", + "match_registers": [], + "tcam_rows": [ 233 ], + "uses_pvs": false, + "parser_state_id": 9 + }, + { + "parser_name": "parse_udp", + "match_registers": [], + "tcam_rows": [ 232 ], + "uses_pvs": false, + "parser_state_id": 10 + }, + { + "parser_name": "parse_icmp", + "match_registers": [], + "tcam_rows": [ 231 ], + "uses_pvs": false, + "parser_state_id": 11 + }, + { + "parser_name": "parse_ipv6", + "match_registers": [], + "tcam_rows": [ 230 ], + "uses_pvs": false, + "parser_state_id": 12 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 229 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 228 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 227 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 226 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_non_mpls_headers", + "match_registers": [], + "tcam_rows": [ 225 ], + "uses_pvs": false, + "parser_state_id": 14 + }, + { + "parser_name": "parse_non_mpls_headers", + "match_registers": [], + "tcam_rows": [ 224 ], + "uses_pvs": false, + "parser_state_id": 14 + }, + { + "parser_name": "parse_non_mpls_headers", + "match_registers": [], + "tcam_rows": [ 223 ], + "uses_pvs": false, + "parser_state_id": 14 + }, + { + "parser_name": "parse_untagged_packet", + "match_registers": [], + "tcam_rows": [ 222 ], + "uses_pvs": false, + "parser_state_id": 15 + } + ], + "egress": [ + { + "parser_name": "$entry_point.start", + "match_registers": [], + "tcam_rows": [ 255 ], + "uses_pvs": false, + "parser_state_id": 0 + }, + { + "parser_name": "$entry_point.start.$split_0", + "match_registers": [], + "tcam_rows": [ 254 ], + "uses_pvs": false, + "parser_state_id": 1 + }, + { + "parser_name": "parse_ethernet", + "match_registers": [], + "tcam_rows": [ 253 ], + "uses_pvs": false, + "parser_state_id": 2 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 252 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 251 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 250 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_ethernet.$split_0", + "match_registers": [], + "tcam_rows": [ 249 ], + "uses_pvs": false, + "parser_state_id": 3 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 248 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_vlan_tag", + "match_registers": [], + "tcam_rows": [ 247 ], + "uses_pvs": false, + "parser_state_id": 4 + }, + { + "parser_name": "parse_inner_vlan_tag", + "match_registers": [], + "tcam_rows": [ 246 ], + "uses_pvs": false, + "parser_state_id": 5 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 245 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 244 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 243 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_eth_type", + "match_registers": [], + "tcam_rows": [ 242 ], + "uses_pvs": false, + "parser_state_id": 6 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 241 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 240 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_mpls", + "match_registers": [], + "tcam_rows": [ 239 ], + "uses_pvs": false, + "parser_state_id": 7 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 238 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 237 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 236 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_ipv4", + "match_registers": [], + "tcam_rows": [ 235 ], + "uses_pvs": false, + "parser_state_id": 8 + }, + { + "parser_name": "parse_tcp", + "match_registers": [], + "tcam_rows": [ 234 ], + "uses_pvs": false, + "parser_state_id": 9 + }, + { + "parser_name": "parse_udp", + "match_registers": [], + "tcam_rows": [ 233 ], + "uses_pvs": false, + "parser_state_id": 10 + }, + { + "parser_name": "parse_icmp", + "match_registers": [], + "tcam_rows": [ 232 ], + "uses_pvs": false, + "parser_state_id": 11 + }, + { + "parser_name": "parse_ipv6", + "match_registers": [], + "tcam_rows": [ 231 ], + "uses_pvs": false, + "parser_state_id": 12 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 230 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 229 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 228 ], + "uses_pvs": false, + "parser_state_id": 13 + }, + { + "parser_name": "parse_ipv6.$split_0", + "match_registers": [], + "tcam_rows": [ 227 ], + "uses_pvs": false, + "parser_state_id": 13 + } + ] + }, + "phv_allocation": [ + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv4.src_addr" ] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv4.dst_addr" ] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 0, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": 0, + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv6.hop_limit" ] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [ "hdr.ipv4.ttl" ] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 0 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 1, + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 1, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 1 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 2 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 3 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": 4, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 4 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 5 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 6 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 7 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 8 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 9 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 10 + }, + { + "ingress": [ + { + "phv_number": 0, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.ethernet.dst_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 1, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.ethernet.src_addr", + "field_msb": 47, + "field_lsb": 16, + "field_width": 6, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 2, + "container_type": "normal", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 3, + "container_type": "normal", + "records": [ + { + "position_offset": 85, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 4, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 5, + "container_type": "normal", + "records": [ + { + "position_offset": 107, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 127, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 6, + "container_type": "normal", + "records": [ + { + "position_offset": 17, + "field_name": "fabric_md.next_id", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 64, + "container_type": "normal", + "records": [ + { + "position_offset": 6, + "field_name": "fabric_md.is_mirror", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 65, + "container_type": "normal", + "records": [ + { + "position_offset": 23, + "field_name": "fabric_md.skip_next", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 197, + "field_name": "ig_intr_md_for_tm.bypass_egress", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 198, + "field_name": "ig_intr_md_for_tm.copy_to_cpu", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 196, + "field_name": "ig_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 66, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 29, + "field_name": "hdr.bridge_md.__pad_3", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 11, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 67, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, + "field_name": "hdr.bridge_md.__pad_5", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 68, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 69, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 36, + "field_name": "hdr.bridge_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 70, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 38, + "field_name": "hdr.bridge_md.ip_proto", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 71, + "container_type": "normal", + "records": [ + { + "position_offset": 24, + "field_name": "fabric_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 46, + "field_name": "hdr.bridge_md.vlan_id", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 72, + "container_type": "normal", + "records": [ + { + "position_offset": 21, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 22, + "field_name": "fabric_md.skip_forwarding", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 27, + "field_name": "hdr.bridge_md.__pad_1", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 45, + "field_name": "hdr.bridge_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 73, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "hdr.bridge_md.__pad_0", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 39, + "field_name": "hdr.bridge_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 128, + "container_type": "normal", + "records": [ + { + "position_offset": 156, + "field_name": "hdr.packet_out.egress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 129, + "container_type": "normal", + "records": [ + { + "position_offset": 201, + "field_name": "ig_intr_md_for_tm.ucast_egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 130, + "container_type": "normal", + "records": [ + { + "position_offset": 199, + "field_name": "ig_intr_md_for_tm.mcast_grp_a", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 131, + "container_type": "normal", + "records": [ + { + "position_offset": 191, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 188, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 192, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 132, + "container_type": "normal", + "records": [ + { + "position_offset": 81, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 78, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 82, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 133, + "container_type": "normal", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 64, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 134, + "container_type": "normal", + "records": [ + { + "position_offset": 194, + "field_name": "ig_intr_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 135, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "hdr.bridge_md.__pad_2", + "field_msb": 6, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 32, + "field_name": "hdr.bridge_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 136, + "container_type": "normal", + "records": [ + { + "position_offset": 1, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 30, + "field_name": "hdr.bridge_md.__pad_4", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 34, + "field_name": "hdr.bridge_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 137, + "container_type": "normal", + "records": [ + { + "position_offset": 50, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 138, + "container_type": "normal", + "records": [ + { + "position_offset": 56, + "field_name": "hdr.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, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 139, + "container_type": "normal", + "records": [ + { + "position_offset": 12, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 40, + "field_name": "hdr.bridge_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 140, + "container_type": "normal", + "records": [ + { + "position_offset": 48, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 141, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 211, + "header_name": "hdr.packet_out.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 205, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 214, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 203, + "header_name": "hdr.bridge_md.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 207, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 204, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 210, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 208, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 212, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 213, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 206, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 11, + "phv_lsb": 11, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 11, + "position_offset": 209, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 142, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.l4_sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 143, + "container_type": "normal", + "records": [ + { + "position_offset": 8, + "field_name": "fabric_md.l4_dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 256, + "container_type": "tagalong", + "records": [ + { + "position_offset": 106, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 97, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 84, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 89, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 103, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 147, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 123, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 257, + "container_type": "tagalong", + "records": [ + { + "position_offset": 165, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 169, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 168, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 164, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 178, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 186, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 182, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 66, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 68, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 258, + "container_type": "tagalong", + "records": [ + { + "position_offset": 150, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 31, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 11, + "phv_lsb": 9, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 149, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 155, + "field_name": "hdr.mpls.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": 32 + }, + { + "phv_number": 259, + "container_type": "tagalong", + "records": [ + { + "position_offset": 95, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 90, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 91, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 129, + "field_name": "hdr.ipv6.payload_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 128, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 127, + "field_name": "hdr.ipv6.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": 32 + }, + { + "phv_number": 264, + "container_type": "tagalong", + "records": [ + { + "position_offset": 162, + "field_name": "hdr.tcp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 176, + "field_name": "hdr.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 + }, + { + "position_offset": 184, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 180, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 265, + "container_type": "tagalong", + "records": [ + { + "position_offset": 170, + "field_name": "hdr.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 + }, + { + "position_offset": 70, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 266, + "container_type": "tagalong", + "records": [ + { + "position_offset": 158, + "field_name": "hdr.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": 267, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.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": 288, + "container_type": "tagalong", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 44, + "field_name": "hdr.bridge_md.mpls_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": 320, + "container_type": "tagalong", + "records": [ + { + "position_offset": 189, + "field_name": "hdr.vlan_tag.eth_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": 321, + "container_type": "tagalong", + "records": [ + { + "position_offset": 79, + "field_name": "hdr.inner_vlan_tag.eth_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": 322, + "container_type": "tagalong", + "records": [ + { + "position_offset": 105, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 8, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 323, + "container_type": "tagalong", + "records": [ + { + "position_offset": 93, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 324, + "container_type": "tagalong", + "records": [ + { + "position_offset": 166, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 62, + "field_name": "hdr.icmp.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": 325, + "container_type": "tagalong", + "records": [ + { + "position_offset": 174, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 332, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 79, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 333, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 95, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 334, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 335, + "container_type": "tagalong", + "records": [ + { + "position_offset": 131, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + } + ], + "egress": [ + { + "phv_number": 80, + "container_type": "normal", + "records": [ + { + "position_offset": 14, + "field_name": "fabric_md.mpls_ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 81, + "container_type": "normal", + "records": [ + { + "position_offset": 125, + "field_name": "hdr.mpls.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 82, + "container_type": "normal", + "records": [ + { + "position_offset": 75, + "field_name": "hdr.ipv4.ttl", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 97, + "field_name": "hdr.ipv6.hop_limit", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 83, + "container_type": "normal", + "records": [ + { + "position_offset": 2, + "field_name": "eg_intr_md_for_dprsr.drop_ctl", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 2, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 84, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 85, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 3, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 7, + "phv_lsb": 4, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 124, + "field_name": "hdr.mpls.tc", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 3, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 119, + "field_name": "hdr.mpls.bos", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 86, + "container_type": "normal", + "records": [ + { + "position_offset": 9, + "field_name": "fabric_md.is_multicast", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 87, + "container_type": "normal", + "records": [ + { + "position_offset": 15, + "field_name": "fabric_md.push_double_vlan", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 144, + "container_type": "normal", + "records": [ + { + "position_offset": 3, + "field_name": "fabric_md.ingress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 145, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "eg_intr_md.egress_port", + "field_msb": 8, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 8, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 146, + "container_type": "normal", + "records": [ + { + "position_offset": 126, + "field_name": "hdr.packet_in.ingress_port", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 147, + "container_type": "normal", + "records": [ + { + "position_offset": 16, + "field_name": "fabric_md.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 148, + "container_type": "normal", + "records": [ + { + "position_offset": 161, + "field_name": "hdr.vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 158, + "field_name": "hdr.vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 162, + "field_name": "hdr.vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 149, + "container_type": "normal", + "records": [ + { + "position_offset": 159, + "field_name": "hdr.vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 150, + "container_type": "normal", + "records": [ + { + "position_offset": 5, + "field_name": "fabric_md.inner_vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 151, + "container_type": "normal", + "records": [ + { + "position_offset": 51, + "field_name": "hdr.inner_vlan_tag.pri", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 48, + "field_name": "hdr.inner_vlan_tag.cfi", + "field_msb": 0, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 12, + "phv_lsb": 12, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 52, + "field_name": "hdr.inner_vlan_tag.vlan_id", + "field_msb": 11, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 11, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 152, + "container_type": "normal", + "records": [ + { + "position_offset": 49, + "field_name": "hdr.inner_vlan_tag.eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 153, + "container_type": "normal", + "records": [ + { + "position_offset": 7, + "field_name": "fabric_md.ip_eth_type", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 154, + "container_type": "normal", + "records": [ + { + "position_offset": 18, + "field_name": "hdr.eth_type.value", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 155, + "container_type": "normal", + "records": [ + { + "position_offset": 10, + "field_name": "fabric_md.mpls_label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 156, + "container_type": "normal", + "records": [ + { + "position_offset": 120, + "field_name": "hdr.mpls.label", + "field_msb": 19, + "field_lsb": 4, + "field_width": 3, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 157, + "container_type": "normal", + "records": [ + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 0, + "phv_lsb": 0, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 0, + "position_offset": 165, + "header_name": "hdr.ethernet.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 1, + "phv_lsb": 1, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 1, + "position_offset": 174, + "header_name": "hdr.vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 2, + "phv_lsb": 2, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 2, + "position_offset": 167, + "header_name": "hdr.inner_vlan_tag.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 3, + "phv_lsb": 3, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 3, + "position_offset": 164, + "header_name": "hdr.eth_type.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 4, + "phv_lsb": 4, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 4, + "position_offset": 170, + "header_name": "hdr.mpls.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 5, + "phv_lsb": 5, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 5, + "position_offset": 168, + "header_name": "hdr.ipv4.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 6, + "phv_lsb": 6, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 6, + "position_offset": 172, + "header_name": "hdr.tcp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 7, + "phv_lsb": 7, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 7, + "position_offset": 173, + "header_name": "hdr.udp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 8, + "phv_lsb": 8, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 8, + "position_offset": 166, + "header_name": "hdr.icmp.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 9, + "phv_lsb": 9, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 9, + "position_offset": 169, + "header_name": "hdr.ipv6.$valid", + "hidden": false + } + ], + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 0, + "field_name": "POV", + "field_msb": 0, + "field_lsb": 0, + "field_width": 0, + "phv_msb": 10, + "phv_lsb": 10, + "is_compiler_generated": true, + "is_pov": true, + "pov_headers": [ + { + "bit_index": 10, + "position_offset": 171, + "header_name": "hdr.packet_in.$valid", + "hidden": false + } + ], + "live_start": 0, + "live_end": "deparser", + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 260, + "container_type": "tagalong", + "records": [ + { + "position_offset": 76, + "field_name": "hdr.ipv4.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 67, + "field_name": "hdr.ipv4.ihl", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 54, + "field_name": "hdr.ipv4.dscp", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 18, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 59, + "field_name": "hdr.ipv4.ecn", + "field_msb": 1, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 17, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 73, + "field_name": "hdr.ipv4.total_len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 118, + "field_name": "hdr.ipv6.version", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 117, + "field_name": "hdr.ipv6.traffic_class", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 20, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 93, + "field_name": "hdr.ipv6.flow_label", + "field_msb": 19, + "field_lsb": 0, + "field_width": 3, + "phv_msb": 19, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 261, + "container_type": "tagalong", + "records": [ + { + "position_offset": 135, + "field_name": "hdr.tcp.data_offset", + "field_msb": 3, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 28, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 139, + "field_name": "hdr.tcp.res", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 27, + "phv_lsb": 25, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 138, + "field_name": "hdr.tcp.ecn", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 24, + "phv_lsb": 22, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 134, + "field_name": "hdr.tcp.ctrl", + "field_msb": 5, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 21, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 148, + "field_name": "hdr.tcp.window", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 156, + "field_name": "hdr.udp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 152, + "field_name": "hdr.udp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 35, + "field_name": "hdr.icmp.icmp_type", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 31, + "phv_lsb": 24, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 34, + "field_name": "hdr.icmp.icmp_code", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 23, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 32, + "field_name": "hdr.icmp.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": 32 + }, + { + "phv_number": 262, + "container_type": "tagalong", + "records": [ + { + "position_offset": 65, + "field_name": "hdr.ipv4.identification", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 60, + "field_name": "hdr.ipv4.flags", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 15, + "phv_lsb": 13, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 61, + "field_name": "hdr.ipv4.frag_offset", + "field_msb": 12, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 12, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 263, + "container_type": "tagalong", + "records": [ + { + "position_offset": 144, + "field_name": "hdr.tcp.sport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 136, + "field_name": "hdr.tcp.dport", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 154, + "field_name": "hdr.udp.len", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 150, + "field_name": "hdr.udp.checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 36, + "field_name": "hdr.icmp.identifier", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 31, + "phv_lsb": 16, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 38, + "field_name": "hdr.icmp.sequence_number", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 268, + "container_type": "tagalong", + "records": [ + { + "position_offset": 69, + "field_name": "hdr.ipv4.src_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 269, + "container_type": "tagalong", + "records": [ + { + "position_offset": 55, + "field_name": "hdr.ipv4.dst_addr", + "field_msb": 31, + "field_lsb": 0, + "field_width": 4, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.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": 270, + "container_type": "tagalong", + "records": [ + { + "position_offset": 140, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 31, + "field_lsb": 0, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 271, + "container_type": "tagalong", + "records": [ + { + "position_offset": 128, + "field_name": "hdr.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 + }, + { + "position_offset": 40, + "field_name": "hdr.icmp.timestamp", + "field_msb": 63, + "field_lsb": 32, + "field_width": 8, + "phv_msb": 31, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 32 + }, + { + "phv_number": 272, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.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": 292, + "container_type": "tagalong", + "records": [ + { + "position_offset": 68, + "field_name": "hdr.ipv4.protocol", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 98, + "field_name": "hdr.ipv6.next_hdr", + "field_msb": 7, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 293, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 71, + "field_lsb": 64, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 294, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 79, + "field_lsb": 72, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 295, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 87, + "field_lsb": 80, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 300, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 95, + "field_lsb": 88, + "field_width": 16, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 326, + "container_type": "tagalong", + "records": [ + { + "position_offset": 146, + "field_name": "hdr.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": 327, + "container_type": "tagalong", + "records": [ + { + "position_offset": 132, + "field_name": "hdr.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": 328, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 329, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 330, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 331, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 338, + "container_type": "tagalong", + "records": [ + { + "position_offset": 63, + "field_name": "hdr.ipv4.hdr_checksum", + "field_msb": 15, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + }, + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 111, + "field_lsb": 96, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 339, + "container_type": "tagalong", + "records": [ + { + "position_offset": 101, + "field_name": "hdr.ipv6.src_addr", + "field_msb": 127, + "field_lsb": 112, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 340, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 15, + "field_lsb": 0, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 341, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 31, + "field_lsb": 16, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 342, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 47, + "field_lsb": 32, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 343, + "container_type": "tagalong", + "records": [ + { + "position_offset": 77, + "field_name": "hdr.ipv6.dst_addr", + "field_msb": 63, + "field_lsb": 48, + "field_width": 16, + "phv_msb": 15, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false + } + ], + "word_bit_width": 16 + }, + { + "phv_number": 344, + "container_type": "tagalong", + "records": [ + { + "position_offset": 20, + "field_name": "hdr.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": 345, + "container_type": "tagalong", + "records": [ + { + "position_offset": 26, + "field_name": "hdr.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": 346, + "container_type": "tagalong", + "records": [ + { + "position_offset": 99, + "field_name": "hdr.ipv6.payload_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 + } + ], + "stage_number": 11 + } + ], + "tables": [ + { + "direction": "ingress", + "handle": 16777217, + "name": "FabricIngressParser.$PORT_METADATA", + "table_type": "match", + "size": 288, + "default_action_handle": 0, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "statistics_table_refs": [], + "meter_table_refs": [], + "selection_table_refs": [], + "stateful_table_refs": [], + "action_data_table_refs": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": -1, + "size": 288, + "stage_table_type": "phase_0_match", + "memory_resource_allocation": { + "memory_type": "ingress_buffer", + "memory_units_and_vpns": [ { "vpns": [ 0 ], "memory_units": [ 0 ] } ] + }, + "pack_format": [ + { + "memory_word_width": 64, + "table_word_width": 64, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "ig_intr_md" + } + ] + } + ] + } + ] + } + ], + "match_type": "phase_0_match" + }, + "actions": [ + { + "name": "set_port_metadata", + "handle": 536870912, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "ig_intr_md", + "start_bit": 0, + "position": 0, + "bit_width": 64 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 16777218, + "name": "tbl_packetio12", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": true, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "packetio12", + "action_handle": 536870913, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "packetio12", + "handle": 536870913, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "phv", "name": "hdr.packet_out.egress_port" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.bypass_egress" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870913, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "tbl_packetio12", + "handle": 1879048192, + "name": "cond-21", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 1, "true": 0 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.filtering.ingress_port_vlan", + "true": "tbl_packetio12" + }, + "logical_table_id": 0, + "stage_number": 0, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.packet_out.$valid", "start_bit": 0, "bit_width": 1 } ], + "condition": "(hdr.packet_out.$valid == 1)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777219, + "name": "FabricIngress.filtering.ingress_port_vlan", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": false, + "default_next_table": 2, + "pack_format": [ + { + "table_word_width": 94, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 2, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "vlan_is_valid", + "lsb_mem_word_offset": 3, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "inner_vlan_id", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 1 + }, + { + "field_name": "inner_vlan_id", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 34 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 4, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 5 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 13, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 26, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 7 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 6, 7 ], "vpns": [ 0 ] }, + { "memory_units": [ 8, 9 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 9 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 4096, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 98, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 114, + "field_name": "--padding_18_31--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 66, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 82, + "field_name": "--padding_18_31--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 50, + "field_name": "--padding_18_31--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 14, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 18, + "field_name": "--padding_18_31--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 + }, + "action_format": [ + { + "action_name": "FabricIngress.filtering.deny", + "action_handle": 536870914, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 2, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.filtering.fwd_classifier", + "next_table_logical_id": 2, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.filtering.permit", + "action_handle": 536870915, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 2, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.filtering.fwd_classifier", + "next_table_logical_id": 2, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.filtering.permit_with_internal_vlan", + "action_handle": 536870916, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 2, + "vliw_instruction": 2, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.filtering.fwd_classifier", + "next_table_logical_id": 2, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [ + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 8, + "dest_width": 8 + }, + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 8, + "dest_start": 0, + "dest_width": 4 + } + ] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108865, + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + ], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricIngress.filtering.deny", + "handle": 536870914, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_forwarding" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_next" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.ingress_port_vlan_counter", + "handle": 67108865 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.filtering.permit", + "handle": 536870915, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.ingress_port_vlan_counter", + "handle": 67108865 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.filtering.permit_with_internal_vlan", + "handle": 536870916, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.ingress_port_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "vlan_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.ingress_port_vlan_counter", + "handle": 67108865 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "vlan_id", + "start_bit": 0, + "position": 0, + "bit_width": 12 + } + ], + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870914, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "vlan_is_valid", + "global_name": "hdr.vlan_tag.$valid", + "start_bit": 0, + "bit_width": 1, + "bit_width_full": 1, + "position": 1, + "match_type": "exact", + "is_valid": true, + "instance_name": "hdr.vlan_tag", + "field_name": "$valid" + }, + { + "name": "vlan_id", + "global_name": "hdr.vlan_tag.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 2, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.vlan_tag", + "field_name": "vlan_id" + }, + { + "name": "inner_vlan_id", + "global_name": "hdr.inner_vlan_tag.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 3, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.inner_vlan_tag", + "field_name": "vlan_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "handle": 67108865, + "name": "FabricIngress.filtering.ingress_port_vlan_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 1, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 55 + }, + "stats_alu_index": 2 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777220, + "name": "FabricIngress.filtering.fwd_classifier", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": false, + "default_next_table": 4, + "pack_format": [ + { + "table_word_width": 141, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_2--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_2--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 40, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 16, + "field_width": 24 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 1 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "ip_eth_type", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ip_eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 28 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 18, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 7 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "zero", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] }, + { "memory_units": [ 5, 4, 3 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 3 + }, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "action_format": [ + { + "action_name": "FabricIngress.filtering.set_forwarding_type", + "action_handle": 536870917, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 4, + "vliw_instruction": 0, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 4, + "next_table_stage_no": 0 + } + ], + "immediate_fields": [] + } + ], + "memory_resource_allocation": null, + "pack_format": [ + { + "memory_word_width": 128, + "entries_per_table_word": 1, + "entries": [ { "entry_number": 0, "fields": [] } ], + "table_word_width": 0, + "number_memory_units_per_table_word": 0 + } + ], + "logical_table_id": 2, + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0 + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554433, + "name": "FabricIngress.filtering.fwd_classifier$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108866, + "name": "FabricIngress.filtering.fwd_classifier_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870917, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "eth_dst", + "global_name": "hdr.ethernet.dst_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 1, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "dst_addr" + }, + { + "name": "eth_type", + "global_name": "hdr.eth_type.value", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 2, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.eth_type", + "field_name": "value" + }, + { + "name": "ip_eth_type", + "global_name": "fabric_md.ip_eth_type", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 3, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "ip_eth_type" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "actions": [ + { + "name": "FabricIngress.filtering.set_forwarding_type", + "handle": 536870917, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.filtering.fwd_classifier_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.fwd_type" }, + "dst_mask": { "type": "immediate", "name": "7" }, + "src1": { "type": "action_param", "name": "fwd_type" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.filtering.fwd_classifier_counter", + "handle": 67108866 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "p4_parameters": [ + { + "name": "fwd_type", + "start_bit": 0, + "position": 0, + "default_value": "0x0", + "bit_width": 3 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 67108866, + "name": "FabricIngress.filtering.fwd_classifier_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 0, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 79 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 33554433, + "name": "FabricIngress.filtering.fwd_classifier$action", + "table_type": "action", + "size": 16384, + "stage_tables": [ + { + "stage_number": 0, + "size": 16384, + "stage_table_type": "action_data", + "logical_table_id": 2, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 16, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 123, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 115, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 107, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 99, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 91, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 83, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 75, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 67, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 59, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 51, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 43, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 35, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 27, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 19, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 11, + "field_name": "--padding_3_7--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "fwd_type" + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 3, + "field_name": "--padding_3_7--" + } + ] + } + ], + "action_handle": 536870917 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.filtering.set_forwarding_type", + "handle": 536870917, + "p4_parameters": [ + { + "name": "fwd_type", + "start_bit": 0, + "position": 0, + "bit_width": 3 + } + ] + } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "egress", + "handle": 16777231, + "name": "tbl_packetio27", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 21, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "packetio27", + "action_handle": 536870946, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 21, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_packetio28", + "next_table_logical_id": 5, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "packetio27", + "handle": 536870946, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.packet_in.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" }, + "dst_mask": { "type": "immediate", "name": "127" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870946, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_packetio27", + "handle": 1879048193, + "name": "cond-29", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 22, "true": 3 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_set_mpls", "true": "tbl_packetio27" }, + "logical_table_id": 3, + "stage_number": 0, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "eg_intr_md.egress_port", "start_bit": 0, "bit_width": 8 }, + { "name": "eg_intr_md.egress_port", "start_bit": 8, "bit_width": 1 } + ], + "condition": "(eg_intr_md.egress_port == 192)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777221, + "name": "tbl_fabric_tna45", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 0, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 4, + "has_attached_gateway": true, + "default_next_table": 16, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "fabric_tna45", + "action_handle": 536870945, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 16, + "vliw_instruction": 1, + "vliw_instruction_full": 69, + "next_tables": [ + { + "next_table_name": "", + "next_table_logical_id": 0, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "fabric_tna45", + "handle": 536870945, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.bridge_md.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.ingress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "phv", "name": "ig_intr_md.ingress_port" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870945, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "tbl_fabric_tna45", + "handle": 1879048194, + "name": "cond-28", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 16, "true": 4 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "", "true": "tbl_fabric_tna45" }, + "logical_table_id": 4, + "stage_number": 0, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { + "name": "ig_intr_md_for_tm.bypass_egress", + "start_bit": 3, + "bit_width": 1 + } + ], + "condition": "(ig_intr_md_for_tm.bypass_egress == 0)", + "size": 0 + }, + { + "direction": "ingress", + "attached_to": "-", + "handle": 1879048195, + "name": "cond-22", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 32, "true": 17 }, + "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.acl.acl", + "true": "FabricIngress.forwarding.bridging" + }, + "logical_table_id": 0, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.skip_forwarding", "start_bit": 0, "bit_width": 1 } + ], + "condition": "(!fabric_md.skip_forwarding)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777222, + "name": "FabricIngress.forwarding.bridging", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 32, + "pack_format": [ + { + "table_word_width": 94, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 2, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 16, + "field_width": 32 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 26 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 6, 7 ], "vpns": [ 0 ] }, + { "memory_units": [ 8, 9 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 9 + }, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 32768, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 26 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 26 + }, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870919, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_bridging", + "action_handle": 536870918, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554434, + "name": "FabricIngress.forwarding.bridging$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108867, + "name": "FabricIngress.forwarding.bridging_counter" + } + ], + "stateful_table_refs": [], + "actions": [ + { + "name": "nop", + "handle": 536870919, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.set_next_id_bridging", + "handle": 536870918, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.forwarding.bridging_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.forwarding.bridging_counter", + "handle": 67108867 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870919, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "vlan_id", + "global_name": "fabric_md.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "vlan_id" + }, + { + "name": "eth_dst", + "global_name": "hdr.ethernet.dst_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 1, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "dst_addr" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.bridging", + "handle": 1879048196, + "name": "cond-23", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 18, "true": 17 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.forwarding.mpls", + "true": "FabricIngress.forwarding.bridging" + }, + "logical_table_id": 1, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 0)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 67108867, + "name": "FabricIngress.forwarding.bridging_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 1, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 55 + }, + "stats_alu_index": 2 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 33554434, + "name": "FabricIngress.forwarding.bridging$action", + "table_type": "action", + "size": 4096, + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "action_data", + "logical_table_id": 1, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "next_id" + } + ] + } + ], + "action_handle": 536870918 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--" + } + ] + } + ], + "action_handle": 536870919 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.forwarding.set_next_id_bridging", + "handle": 536870918, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ] + }, + { "name": "nop", "handle": 536870919, "p4_parameters": [] } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "ingress", + "handle": 16777223, + "name": "FabricIngress.forwarding.mpls", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108868, + "name": "FabricIngress.forwarding.mpls_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870921, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "mpls_label", + "global_name": "fabric_md.mpls_label", + "start_bit": 0, + "bit_width": 20, + "bit_width_full": 20, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "mpls_label" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 2, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 18, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 19, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 21, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 26, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 28, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 29, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 31, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 33, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 37, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 10, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 38, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 17, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "mpls_label", "bit_in_match_spec": 0 }, + { "field_name": "mpls_label", "bit_in_match_spec": 1 }, + { "field_name": "mpls_label", "bit_in_match_spec": 2 }, + { "field_name": "mpls_label", "bit_in_match_spec": 3 }, + { "field_name": "mpls_label", "bit_in_match_spec": 4 }, + { "field_name": "mpls_label", "bit_in_match_spec": 5 }, + { "field_name": "mpls_label", "bit_in_match_spec": 6 }, + { "field_name": "mpls_label", "bit_in_match_spec": 7 }, + { "field_name": "mpls_label", "bit_in_match_spec": 8 }, + { "field_name": "mpls_label", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870921, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.pop_mpls_and_next", + "action_handle": 536870920, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + } + ], + "result_physical_buses": [ 14, 12 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 28, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 29, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 1, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 1, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 1, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 1, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 38, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 2 + }, + { + "field_name": "mpls_label", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 12, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 5, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_33_37--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 64, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870921, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.pop_mpls_and_next", + "handle": 536870920, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.forwarding.mpls_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.mpls_label" }, + "dst_mask": { "type": "immediate", "name": "1048575" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.forwarding.mpls_counter", + "handle": 67108868 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.mpls", + "handle": 1879048197, + "name": "cond-24", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 19, "true": 18 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.forwarding.routing_v4", + "true": "FabricIngress.forwarding.mpls" + }, + "logical_table_id": 2, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 1)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 67108868, + "name": "FabricIngress.forwarding.mpls_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 82 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777224, + "name": "FabricIngress.forwarding.routing_v4", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 32, + "pack_format": [ + { + "table_word_width": 47, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ipv4_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 24, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 24 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 10 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 10 ], "vpns": [ 0 ] }, + { "memory_units": [ 11 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 11 + }, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 2048, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 2, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 66, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 30, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 98, + "field_name": "--padding_34_63--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 30, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_63--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 14 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 14 + }, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870922, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + }, + { + "action_name": "FabricIngress.forwarding.nop_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 2, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "nop", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": false, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.set_next_id_routing_v4", + "handle": 536870922, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": false, + "disallowed_as_default_action_reason": "", + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870923, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": false, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870924, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ipv4_dst", + "global_name": "hdr.ipv4.dst_addr", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "lpm", + "is_valid": false, + "instance_name": "hdr.ipv4", + "field_name": "dst_addr" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v4", + "handle": 1879048198, + "name": "cond-25", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 20, "true": 19 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.forwarding.routing_v6", + "true": "FabricIngress.forwarding.routing_v4" + }, + "logical_table_id": 3, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 2)", + "size": 0 + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v6", + "handle": 1879048199, + "name": "cond-26", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 32, "true": 20 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.acl.acl", + "true": "FabricIngress.forwarding.routing_v6" + }, + "logical_table_id": 4, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 0, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 4)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v6$action", + "table_type": "action", + "size": 4096, + "stage_tables": [ + { + "stage_number": 1, + "size": 4096, + "stage_table_type": "action_data", + "logical_table_id": 4, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "next_id" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "next_id" + } + ] + } + ], + "action_handle": 536870925 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 4, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "--padding_0_31--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--" + } + ] + } + ], + "action_handle": 536870926 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.forwarding.set_next_id_routing_v6", + "handle": 536870925, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ] + }, + { "name": "nop", "handle": 536870926, "p4_parameters": [] } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "ingress", + "handle": 16777225, + "name": "FabricIngress.forwarding.routing_v6", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 4, + "has_attached_gateway": true, + "default_next_table": 32, + "pack_format": [ + { + "table_word_width": 141, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_2--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_2--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 8, + "field_width": 24 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 32, + "field_width": 16 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 48, + "field_width": 16 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 64, + "field_width": 24 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 88, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 96, + "field_width": 32 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 4 + }, + { + "field_name": "ipv6_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 4, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] }, + { "memory_units": [ 5, 4, 3 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 3 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 32768, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 + }, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870926, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 32, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v6", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 32, + "vliw_instruction": 1, + "vliw_instruction_full": 70, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v6$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "nop", + "handle": 536870926, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.forwarding.set_next_id_routing_v6", + "handle": 536870925, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870926, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ipv6_dst", + "global_name": "hdr.ipv6.dst_addr", + "start_bit": 0, + "bit_width": 128, + "bit_width_full": 128, + "position": 0, + "match_type": "lpm", + "is_valid": false, + "instance_name": "hdr.ipv6", + "field_name": "dst_addr" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "handle": 16777232, + "name": "tbl_packetio28", + "table_type": "match", + "size": 0, + "p4_hidden": true, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 5, + "has_attached_gateway": false, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 5 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "packetio28", + "action_handle": 536870947, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "packetio28", + "handle": 536870947, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.packet_in.ingress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "phv", "name": "fabric_md.ingress_port" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870947, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "handle": 16777233, + "name": "tbl_egress_next_set_mpls", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 6, + "has_attached_gateway": true, + "default_next_table": 24, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.set_mpls", + "action_handle": 536870950, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 24, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "next_table_logical_id": 8, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.set_mpls", + "handle": 536870950, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.mpls.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.label" }, + "dst_mask": { "type": "immediate", "name": "1048575" }, + "src1": { "type": "phv", "name": "fabric_md.mpls_label" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.tc" }, + "dst_mask": { "type": "immediate", "name": "7" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.bos" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.mpls.ttl" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "fabric_md.mpls_ttl" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.eth_type.value" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8847" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870950, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_set_mpls", + "handle": 1879048200, + "name": "cond-31", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 22, "true": 23 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "tbl_egress_next_set_mpls", + "true": "tbl_egress_next_pop_mpls_if_present" + }, + "logical_table_id": 6, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.mpls_label.0-3", "start_bit": 4, "bit_width": 4 }, + { "name": "fabric_md.mpls_label.4-19", "start_bit": 8, "bit_width": 8 }, + { "name": "fabric_md.mpls_label.4-19", "start_bit": 16, "bit_width": 8 } + ], + "condition": "(fabric_md.mpls_label == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777234, + "name": "tbl_egress_next_pop_mpls_if_present", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 7, + "has_attached_gateway": true, + "default_next_table": 24, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.pop_mpls_if_present", + "action_handle": 536870949, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 24, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "next_table_logical_id": 8, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.pop_mpls_if_present", + "handle": 536870949, + "primitives": [ + { + "name": "RemoveHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.mpls.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.eth_type.value" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "phv", "name": "fabric_md.ip_eth_type" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870949, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_pop_mpls_if_present", + "handle": 1879048201, + "name": "cond-32", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 24, "true": 23 }, + "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "tbl_next325", + "true": "tbl_egress_next_pop_mpls_if_present" + }, + "logical_table_id": 7, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ], + "condition": "(hdr.mpls.$valid == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777235, + "name": "tbl_next325", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 1, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 8, + "has_attached_gateway": true, + "default_next_table": 33, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 6 ], + "ternary_indirection_stage_table": { + "stage_number": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next325", + "action_handle": 536870948, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 33, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "tbl_next357", + "next_table_logical_id": 1, + "next_table_stage_no": 2 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next325", + "handle": 536870948, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870948, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next325", + "handle": 1879048202, + "name": "cond-30", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 33, "true": 24 }, + "memory_resource_allocation": { "memory_unit": 5, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next357", "true": "tbl_next325" }, + "logical_table_id": 8, + "stage_number": 1, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.ingress_port", "start_bit": 0, "bit_width": 8 }, + { "name": "fabric_md.ingress_port", "start_bit": 8, "bit_width": 1 }, + { "name": "fabric_md.is_multicast", "start_bit": 16, "bit_width": 1 } + ], + "condition": "(fabric_md.is_multicast == 1 && fabric_md.ingress_port == eg_intr_md.egress_port)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777226, + "name": "FabricIngress.acl.acl", + "table_type": "match", + "size": 1024, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 1024, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 48, + "pack_format": [ + { + "table_word_width": 282, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 6, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--version--", + "lsb_mem_word_offset": 43, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_1--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_1--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_2--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_2--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_3--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_3--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_4--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_4--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "--tcam_payload_5--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_5--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "parity", + "start_bit": 0, + "field_width": 2 + }, + { + "field_name": "ipv4_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "spec", + "start_bit": 0, + "field_width": 32 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 32, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 40, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 16, + "field_width": 8 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 24, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 32, + "field_width": 8 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 8, + "field_width": 8 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "l4_sport", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "eth_src", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 24, + "field_width": 8 + }, + { + "field_name": "ipv4_src", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 16, + "field_width": 16 + }, + { + "field_name": "ipv4_src", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "l4_dport", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "icmp_type", + "lsb_mem_word_offset": 25, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "icmp_code", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 9 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 17, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 16 + }, + { + "field_name": "ip_proto", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "vlan_id", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "spec", + "start_bit": 8, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 5, + "msb_mem_word_idx": 5, + "source": "spec", + "start_bit": 16, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 4, + "msb_mem_word_idx": 4, + "source": "spec", + "start_bit": 20, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 3, + "msb_mem_word_idx": 3, + "source": "spec", + "start_bit": 40, + "field_width": 4 + }, + { + "field_name": "eth_dst", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 44, + "field_width": 4 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 7 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2, 3, 4, 5 ], "vpns": [ 0 ] }, + { "memory_units": [ 6, 7, 8, 9, 10, 11 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 11 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 2048, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 2, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 67, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 29, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 99, + "field_name": "--padding_35_63--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 3, + "field_name": "immediate" + }, + { + "start_bit": 0, + "field_width": 29, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 35, + "field_name": "--padding_35_63--" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 + }, + "action_format": [ + { + "action_name": "FabricIngress.acl.set_next_id_acl", + "action_handle": 536870927, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + }, + { + "action_name": "FabricIngress.acl.punt_to_cpu", + "action_handle": 536870928, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [ + { + "param_name": "constant_192", + "param_type": "constant", + "const_value": 192, + "param_shift": 0, + "dest_start": 0, + "dest_width": 9 + } + ] + }, + { + "action_name": "FabricIngress.acl.copy_to_cpu", + "action_handle": 536870929, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 2, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.set_clone_session_id", + "action_handle": 536870930, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 3, + "vliw_instruction_full": 70, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.drop", + "action_handle": 536870931, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 4, + "vliw_instruction_full": 72, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [ + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 0, + "dest_width": 3 + }, + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 5, + "dest_width": 1 + }, + { + "param_name": "constant_7", + "param_type": "constant", + "const_value": 7, + "param_shift": 0, + "dest_start": 8, + "dest_width": 3 + }, + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 13, + "dest_width": 1 + } + ] + }, + { + "action_name": "FabricIngress.acl.nop_acl", + "action_handle": 536870932, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 5, + "vliw_instruction_full": 74, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108869, + "name": "FabricIngress.acl.acl_counter" + } + ], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricIngress.acl.set_next_id_acl", + "handle": 536870927, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.punt_to_cpu", + "handle": 536870928, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "immediate", "name": "192" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_next" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.copy_to_cpu", + "handle": 536870929, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.copy_to_cpu" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.set_clone_session_id", + "handle": 536870930, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.is_mirror" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "clone_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.drop", + "handle": 536870931, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "ig_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.skip_next" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "disallowed_as_default_action_reason": "", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.acl.nop_acl", + "handle": 536870932, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.acl.acl_counter", + "handle": 67108869 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870932, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "ternary", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "ip_proto", + "global_name": "fabric_md.ip_proto", + "start_bit": 0, + "bit_width": 8, + "bit_width_full": 8, + "position": 1, + "match_type": "ternary", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "ip_proto" + }, + { + "name": "l4_sport", + "global_name": "fabric_md.l4_sport", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 2, + "match_type": "ternary", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "l4_sport" + }, + { + "name": "l4_dport", + "global_name": "fabric_md.l4_dport", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 3, + "match_type": "ternary", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "l4_dport" + }, + { + "name": "eth_dst", + "global_name": "hdr.ethernet.dst_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 4, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "dst_addr" + }, + { + "name": "eth_src", + "global_name": "hdr.ethernet.src_addr", + "start_bit": 0, + "bit_width": 48, + "bit_width_full": 48, + "position": 5, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ethernet", + "field_name": "src_addr" + }, + { + "name": "vlan_id", + "global_name": "hdr.vlan_tag.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 6, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.vlan_tag", + "field_name": "vlan_id" + }, + { + "name": "eth_type", + "global_name": "hdr.eth_type.value", + "start_bit": 0, + "bit_width": 16, + "bit_width_full": 16, + "position": 7, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.eth_type", + "field_name": "value" + }, + { + "name": "ipv4_src", + "global_name": "hdr.ipv4.src_addr", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 8, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ipv4", + "field_name": "src_addr" + }, + { + "name": "ipv4_dst", + "global_name": "hdr.ipv4.dst_addr", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 9, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.ipv4", + "field_name": "dst_addr" + }, + { + "name": "icmp_type", + "global_name": "hdr.icmp.icmp_type", + "start_bit": 0, + "bit_width": 8, + "bit_width_full": 8, + "position": 10, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.icmp", + "field_name": "icmp_type" + }, + { + "name": "icmp_code", + "global_name": "hdr.icmp.icmp_code", + "start_bit": 0, + "bit_width": 8, + "bit_width_full": 8, + "position": 11, + "match_type": "ternary", + "is_valid": false, + "instance_name": "hdr.icmp", + "field_name": "icmp_code" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "handle": 67108869, + "name": "FabricIngress.acl.acl_counter", + "table_type": "statistics", + "size": 1024, + "stage_tables": [ + { + "stage_number": 2, + "size": 1024, + "stage_table_type": "statistics", + "logical_table_id": 0, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 79 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "egress", + "handle": 16777236, + "name": "tbl_next357", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 51, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next357", + "action_handle": 536870957, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 51, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_next359", + "next_table_logical_id": 3, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next357", + "handle": 536870957, + "primitives": [ + { + "name": "DirectAluPrimitive", + "operation": "add", + "dst": { "type": "phv", "name": "hdr.mpls.ttl" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "hdr.mpls.ttl" }, + "src2": { "type": "immediate", "name": "255" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870957, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next357", + "handle": 1879048203, + "name": "cond-35", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 34, "true": 33 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next363", "true": "tbl_next357" }, + "logical_table_id": 1, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.mpls.$valid", "start_bit": 4, "bit_width": 1 } ], + "condition": "(hdr.mpls.$valid == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777237, + "name": "tbl_next363", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 50, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next363", + "action_handle": 536870959, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 50, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next365", + "next_table_logical_id": 2, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next363", + "handle": 536870959, + "primitives": [ + { + "name": "DirectAluPrimitive", + "operation": "add", + "dst": { "type": "phv", "name": "hdr.ipv4.ttl" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "hdr.ipv4.ttl" }, + "src2": { "type": "immediate", "name": "255" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870959, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next363", + "handle": 1879048204, + "name": "cond-37", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 35, "true": 34 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next368", "true": "tbl_next363" }, + "logical_table_id": 2, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv4.$valid", "start_bit": 5, "bit_width": 1 } ], + "condition": "(hdr.ipv4.$valid == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777238, + "name": "tbl_next368", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 49, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next368", + "action_handle": 536870961, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 49, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next370", + "next_table_logical_id": 1, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next368", + "handle": 536870961, + "primitives": [ + { + "name": "DirectAluPrimitive", + "operation": "add", + "dst": { "type": "phv", "name": "hdr.ipv6.hop_limit" }, + "dst_mask": { "type": "immediate", "name": "255" }, + "src1": { "type": "phv", "name": "hdr.ipv6.hop_limit" }, + "src2": { "type": "immediate", "name": "255" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870961, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next368", + "handle": 1879048205, + "name": "cond-39", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 35 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next368" }, + "logical_table_id": 3, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv6.$valid", "start_bit": 1, "bit_width": 1 } ], + "condition": "(hdr.ipv6.$valid == 1)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 16777227, + "name": "FabricIngress.next.xconnect", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108870, + "name": "FabricIngress.next.xconnect_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870935, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "ig_port", + "global_name": "ig_intr_md.ingress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "ig_intr_md", + "field_name": "ingress_port" + }, + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 1, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 0, + "has_attached_gateway": true, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 2, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 4, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 20, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 22, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 6, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 38 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 7, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 39 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 32, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 35, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 3, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 35 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 + } + ], + "hash_bit": 39, + "seed": 1 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "ig_port", "bit_in_match_spec": 0 }, + { "field_name": "ig_port", "bit_in_match_spec": 1 }, + { "field_name": "ig_port", "bit_in_match_spec": 2 }, + { "field_name": "ig_port", "bit_in_match_spec": 3 }, + { "field_name": "ig_port", "bit_in_match_spec": 4 }, + { "field_name": "ig_port", "bit_in_match_spec": 5 }, + { "field_name": "ig_port", "bit_in_match_spec": 6 }, + { "field_name": "ig_port", "bit_in_match_spec": 7 }, + { "field_name": "ig_port", "bit_in_match_spec": 8 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870935, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 65, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.output_xconnect", + "action_handle": 536870933, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 65, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "port_num", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 9 + } + ] + }, + { + "action_name": "FabricIngress.next.set_next_id_xconnect", + "action_handle": 536870934, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 65, + "vliw_instruction": 2, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "next_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 32 + } + ] + } + ], + "result_physical_buses": [ 14 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 28, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 29, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 3, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 3, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 3, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 3, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 65, + "start_bit": 1, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 7 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 6, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 40, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870935, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.output_xconnect", + "handle": 536870933, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.xconnect_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_next_id_xconnect", + "handle": 536870934, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.xconnect_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.next_id" }, + "dst_mask": { "type": "immediate", "name": "0" }, + "src1": { "type": "action_param", "name": "next_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.next.xconnect", + "handle": 1879048206, + "name": "cond-27", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 48 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" }, + "logical_table_id": 0, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.skip_next", "start_bit": 5, "bit_width": 1 } ], + "condition": "(!fabric_md.skip_next)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 67108870, + "name": "FabricIngress.next.xconnect_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 0, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 82 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "egress", + "handle": 16777239, + "name": "tbl_next370", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 52, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 3 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next370", + "action_handle": 536870962, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 52, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next370", + "handle": 536870962, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870962, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next370", + "handle": 1879048207, + "name": "cond-40", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 49 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next370" }, + "logical_table_id": 1, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv6.hop_limit", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.ipv6.hop_limit == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777240, + "name": "tbl_next365", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 52, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next365", + "action_handle": 536870960, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 52, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next365", + "handle": 536870960, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870960, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next365", + "handle": 1879048208, + "name": "cond-38", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 50 }, + "memory_resource_allocation": { "memory_unit": 1, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next365" }, + "logical_table_id": 2, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.ipv4.ttl == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777241, + "name": "tbl_next359", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 52, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next359", + "action_handle": 536870958, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 52, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next359", + "handle": 536870958, + "primitives": [ + { + "name": "DropPrimitive", + "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870958, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_next359", + "handle": 1879048209, + "name": "cond-36", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 52, "true": 51 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next359" }, + "logical_table_id": 3, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.mpls.ttl == 0)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777242, + "name": "tbl_egress_next_push_inner_vlan", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 4, + "has_attached_gateway": true, + "default_next_table": 64, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.push_inner_vlan", + "action_handle": 536870952, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.push_inner_vlan", + "handle": 536870952, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "phv", "name": "fabric_md.inner_vlan_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.inner_vlan_tag.eth_type" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8100" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8100" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870952, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_push_inner_vlan", + "handle": 1879048210, + "name": "cond-33", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 53, "true": 52 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next341", "true": "tbl_egress_next_push_inner_vlan" }, + "logical_table_id": 4, + "stage_number": 3, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.push_double_vlan", "start_bit": 0, "bit_width": 1 } + ], + "condition": "(fabric_md.push_double_vlan == 1)", + "size": 0 + }, + { + "direction": "egress", + "handle": 16777243, + "name": "tbl_next341", + "table_type": "match", + "size": 0, + "p4_hidden": true, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 5, + "has_attached_gateway": false, + "default_next_table": 68, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 3, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next341", + "action_handle": 536870953, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 68, + "vliw_instruction": 0, + "vliw_instruction_full": 69, + "next_tables": [ + { + "next_table_name": "FabricEgress.egress_next.egress_vlan", + "next_table_logical_id": 4, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "next341", + "handle": 536870953, + "primitives": [ + { + "name": "RemoveHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870953, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "handle": 16777246, + "name": "tbl_egress_next_push_vlan", + "table_type": "match", + "size": 0, + "p4_hidden": true, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 4, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.push_vlan", + "action_handle": 536870951, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.push_vlan", + "handle": 536870951, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "phv", "name": "fabric_md.vlan_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870951, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "ingress", + "handle": 16777228, + "name": "FabricIngress.next.next_vlan", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870944, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 1, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 3, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 4, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 9, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 10, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 12, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 13, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 16, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 26, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 32, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 33, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 35, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 36, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "next_id", "bit_in_match_spec": 1 }, + { "field_name": "next_id", "bit_in_match_spec": 2 }, + { "field_name": "next_id", "bit_in_match_spec": 3 }, + { "field_name": "next_id", "bit_in_match_spec": 4 }, + { "field_name": "next_id", "bit_in_match_spec": 5 }, + { "field_name": "next_id", "bit_in_match_spec": 6 }, + { "field_name": "next_id", "bit_in_match_spec": 7 }, + { "field_name": "next_id", "bit_in_match_spec": 8 }, + { "field_name": "next_id", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870944, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 66, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 2, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.set_vlan", + "action_handle": 536870942, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 66, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 2, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 8, + "dest_width": 8 + }, + { + "param_name": "vlan_id", + "param_type": "parameter", + "param_shift": 8, + "dest_start": 0, + "dest_width": 4 + } + ] + }, + { + "action_name": "FabricIngress.next.set_double_vlan", + "action_handle": 536870943, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 66, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 2, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "inner_vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 12 + }, + { + "param_name": "outer_vlan_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 16, + "dest_width": 8 + }, + { + "param_name": "outer_vlan_id", + "param_type": "parameter", + "param_shift": 8, + "dest_start": 12, + "dest_width": 4 + } + ] + } + ], + "result_physical_buses": [ 8 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 16, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 17, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 24, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870944, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_vlan", + "handle": 536870942, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.next_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "vlan_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.next_vlan_counter", + "handle": 67108871 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "vlan_id", + "start_bit": 0, + "position": 0, + "bit_width": 12 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_double_vlan", + "handle": 536870943, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.next_vlan_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "outer_vlan_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.push_double_vlan" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.inner_vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "action_param", "name": "inner_vlan_id" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.next_vlan_counter", + "handle": 67108871 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "outer_vlan_id", + "start_bit": 0, + "position": 0, + "bit_width": 12 + }, + { + "name": "inner_vlan_id", + "start_bit": 12, + "position": 1, + "bit_width": 12 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 1, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ + { "memory_units": [ 6 ], "vpns": [ 0 ] }, + { "memory_units": [ 7 ], "vpns": [ 1 ] }, + { "memory_units": [ 8 ], "vpns": [ 2 ] }, + { "memory_units": [ 9 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 10 + }, + "stats_alu_index": 0 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777229, + "name": "FabricIngress.next.multicast", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870941, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 2, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 0, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 2, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 4, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 8, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 10, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 13, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 16, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 21, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 25, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 27, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 71 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 72 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 73 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 64 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 65 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 66 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 67 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 75 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 88 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 89 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 68 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 83 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + } + ], + "hash_bit": 37, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 69 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 74 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 76 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 78 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 84 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 85 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 86 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 90 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 92 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 94 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 70 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 77 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 80 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 81 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 82 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 87 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 91 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 93 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 95 + } + ], + "hash_bit": 39, + "seed": 1 + } + ], + "hash_function_number": 1, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "next_id", "bit_in_match_spec": 1 }, + { "field_name": "next_id", "bit_in_match_spec": 2 }, + { "field_name": "next_id", "bit_in_match_spec": 3 }, + { "field_name": "next_id", "bit_in_match_spec": 4 }, + { "field_name": "next_id", "bit_in_match_spec": 5 }, + { "field_name": "next_id", "bit_in_match_spec": 6 }, + { "field_name": "next_id", "bit_in_match_spec": 7 }, + { "field_name": "next_id", "bit_in_match_spec": 8 }, + { "field_name": "next_id", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870941, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 67, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 3, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.set_mcast_group_id", + "action_handle": 536870940, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 67, + "vliw_instruction": 0, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 3, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [ + { + "param_name": "group_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 16 + } + ] + } + ], + "result_physical_buses": [ 10 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 20, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 21, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "immediate", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "immediate", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870941, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.set_mcast_group_id", + "handle": 536870940, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.multicast_counter" + } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.mcast_grp_a" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "group_id" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "1" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.multicast_counter", + "handle": 67108872 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "group_id", + "start_bit": 0, + "position": 0, + "bit_width": 16 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ + { "memory_units": [ 30 ], "vpns": [ 0 ] }, + { "memory_units": [ 31 ], "vpns": [ 1 ] }, + { "memory_units": [ 32 ], "vpns": [ 2 ] }, + { "memory_units": [ 33 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 34 + }, + "stats_alu_index": 1 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 16777230, + "name": "FabricIngress.next.hashed", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [ + { + "how_referenced": "indirect", + "handle": 33554436, + "name": "FabricIngress.next.hashed_profile" + } + ], + "selection_table_refs": [ + { + "how_referenced": "indirect", + "handle": 50331649, + "name": "FabricIngress.next.hashed_selector" + } + ], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108873, + "name": "FabricIngress.next.hashed_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870939, + "action_profile": "FabricIngress.next.hashed_profile", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "next_id", + "global_name": "fabric_md.next_id", + "start_bit": 0, + "bit_width": 32, + "bit_width_full": 32, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "next_id" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 3, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 1, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 6, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 10, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 12, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 15, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 20, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 27, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 28, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 29, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 8 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 33, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 19 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 34, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 2 + }, + { + "field_bit": 10, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 10 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 12, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 12 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 21, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 21 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 3 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 4 + }, + { + "field_bit": 11, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 11 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 16, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 16 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 18, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 18 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 6 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 13 + }, + { + "field_bit": 14, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 14 + }, + { + "field_bit": 15, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 15 + }, + { + "field_bit": 17, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 17 + }, + { + "field_bit": 20, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 20 + }, + { + "field_bit": 22, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 22 + }, + { + "field_bit": 23, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 23 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 24 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 25 + }, + { + "field_bit": 26, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 2, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "next_id", "bit_in_match_spec": 0 }, + { "field_name": "next_id", "bit_in_match_spec": 1 }, + { "field_name": "next_id", "bit_in_match_spec": 2 }, + { "field_name": "next_id", "bit_in_match_spec": 3 }, + { "field_name": "next_id", "bit_in_match_spec": 4 }, + { "field_name": "next_id", "bit_in_match_spec": 5 }, + { "field_name": "next_id", "bit_in_match_spec": 6 }, + { "field_name": "next_id", "bit_in_match_spec": 7 }, + { "field_name": "next_id", "bit_in_match_spec": 8 }, + { "field_name": "next_id", "bit_in_match_spec": 9 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870939, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 255, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.output_hashed", + "action_handle": 536870936, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 0, + "vliw_instruction_full": 68, + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.routing_hashed", + "action_handle": 536870937, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 1, + "vliw_instruction_full": 70, + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.mpls_routing_hashed", + "action_handle": 536870938, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 2, + "vliw_instruction_full": 72, + "next_tables": [], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 12 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 24, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 25, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "start_bit": 7, + "field_width": 10, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 2, + "field_name": "meter_addr", + "match_mode": "unused" + }, + { + "start_bit": 23, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "sel_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { + "start_bit": 5, + "field_width": 11, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "action_addr", + "match_mode": "unused" + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 50, + "start_bit": 10, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 6 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "next_id", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "--padding_24_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 56, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "--padding_56_111--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 12, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "--padding_116_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870939, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.output_hashed", + "handle": 536870936, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.routing_hashed", + "handle": 536870937, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "smac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "dmac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 } + ], + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricIngress.next.mpls_routing_hashed", + "handle": 536870938, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "fabric_md.mpls_label" }, + "dst_mask": { "type": "immediate", "name": "1048575" }, + "src1": { "type": "action_param", "name": "label" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.src_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "smac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.ethernet.dst_addr" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "action_param", "name": "dmac" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "ig_intr_md_for_tm.ucast_egress_port" }, + "dst_mask": { "type": "immediate", "name": "511" }, + "src1": { "type": "action_param", "name": "port_num" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }, + { + "name": "label", + "start_bit": 105, + "position": 3, + "bit_width": 20 + } + ], + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "ingress", + "handle": 50331649, + "name": "FabricIngress.next.hashed_selector", + "table_type": "selection", + "size": 1024, + "selection_type": "fair", + "selector_name": "FabricIngress.next.hashed_selector", + "selection_key_name": "undefined", + "how_referenced": "indirect", + "max_port_pool_size": 16, + "bound_to_action_data_table_handle": 33554436, + "stage_tables": [ + { + "stage_number": 4, + "size": 1024, + "stage_table_type": "selection", + "logical_table_id": 3, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 91 + }, + "meter_alu_index": 3, + "sps_scramble_enable": true + } + ], + "bound_to_stateful_table_handle": 100663297 + }, + { + "direction": "ingress", + "handle": 33554436, + "name": "FabricIngress.next.hashed_profile", + "table_type": "action", + "size": 1024, + "stage_tables": [ + { + "stage_number": 4, + "size": 1024, + "stage_table_type": "action_data", + "logical_table_id": 3, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "port_num" + }, + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "label" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "dmac" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "smac" + }, + { + "start_bit": 4, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "label" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "dmac" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "smac" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_13_15--" + } + ] + } + ], + "action_handle": 536870938 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "port_num" + }, + { + "start_bit": 0, + "field_width": 119, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_9_127--" + } + ] + } + ], + "action_handle": 536870936 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 9, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "port_num" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "dmac" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "smac" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "dmac" + }, + { + "start_bit": 16, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "smac" + }, + { + "start_bit": 0, + "field_width": 7, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_9_15--" + }, + { + "start_bit": 0, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_63--" + } + ] + } + ], + "action_handle": 536870937 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 128, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_127--" + } + ] + } + ], + "action_handle": 536870939 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 92 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "FabricIngress.next.mpls_routing_hashed", + "handle": 536870938, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 }, + { + "name": "label", + "start_bit": 105, + "position": 3, + "bit_width": 20 + } + ] + }, + { + "name": "FabricIngress.next.output_hashed", + "handle": 536870936, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ] + }, + { + "name": "FabricIngress.next.routing_hashed", + "handle": 536870937, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + }, + { "name": "smac", "start_bit": 9, "position": 1, "bit_width": 48 }, + { "name": "dmac", "start_bit": 57, "position": 2, "bit_width": 48 } + ] + }, + { "name": "nop", "handle": 536870939, "p4_parameters": [] } + ], + "static_entries": [], + "how_referenced": "indirect" + }, + { + "direction": "ingress", + "handle": 67108873, + "name": "FabricIngress.next.hashed_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 3, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 56 ], "vpns": [ 2 ] }, + { "memory_units": [ 57 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 58 + }, + "stats_alu_index": 2 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "ingress", + "handle": 100663297, + "name": "FabricIngress.next.hashed_selector$salu", + "table_type": "stateful", + "size": 131072, + "p4_hidden": true, + "initial_value_lo": 0, + "initial_value_hi": 0, + "alu_width": 1, + "dual_width_mode": false, + "action_to_stateful_instruction_slot": [], + "set_instr_adjust_total": 0, + "clr_instr_adjust_total": 1, + "bound_to_selection_table_handle": 50331649, + "stage_tables": [ + { + "stage_number": 4, + "size": 131072, + "stage_table_type": "stateful", + "logical_table_id": 3, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 128, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 91 + }, + "meter_alu_index": 3 + } + ], + "how_referenced": "indirect" + }, + { + "direction": "egress", + "handle": 16777244, + "name": "FabricEgress.egress_next.egress_vlan", + "table_type": "match", + "size": 1024, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [ + { + "how_referenced": "direct", + "handle": 67108874, + "name": "FabricEgress.egress_next.egress_vlan_counter" + } + ], + "stateful_table_refs": [], + "default_action_handle": 536870955, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ + { + "name": "vlan_id", + "global_name": "fabric_md.vlan_id", + "start_bit": 0, + "bit_width": 12, + "bit_width_full": 12, + "position": 0, + "match_type": "exact", + "is_valid": false, + "instance_name": "fabric_md", + "field_name": "vlan_id" + }, + { + "name": "eg_port", + "global_name": "eg_intr_md.egress_port", + "start_bit": 0, + "bit_width": 9, + "bit_width_full": 9, + "position": 1, + "match_type": "exact", + "is_valid": false, + "instance_name": "eg_intr_md", + "field_name": "egress_port" + } + ], + "ap_bind_indirect_res_to_match": [], + "static_entries": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 4, + "has_attached_gateway": false, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 3, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 5, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 7, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 8, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 9, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + } + ], + "hash_bit": 12, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 18, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 21, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 22, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 23, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 25, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + } + ], + "hash_bit": 26, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 29, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 89 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 90 + } + ], + "hash_bit": 31, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 91 + } + ], + "hash_bit": 32, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 64 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 65 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 34, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 66 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 84 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 67 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 68 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 71 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 69 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 72 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 80 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 82 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 83 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 87 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 1, + "hash_match_group_bit": 70 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 81 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 85 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 86 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 1, + "hash_match_group_bit": 88 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 4, + "ghost_bit_to_hash_bit": [ + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ], + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ] + ], + "ghost_bit_info": [ + { "field_name": "eg_port", "bit_in_match_spec": 0 }, + { "field_name": "eg_port", "bit_in_match_spec": 1 }, + { "field_name": "eg_port", "bit_in_match_spec": 2 }, + { "field_name": "eg_port", "bit_in_match_spec": 3 }, + { "field_name": "eg_port", "bit_in_match_spec": 4 }, + { "field_name": "eg_port", "bit_in_match_spec": 8 }, + { "field_name": "vlan_id", "bit_in_match_spec": 8 }, + { "field_name": "vlan_id", "bit_in_match_spec": 9 }, + { "field_name": "vlan_id", "bit_in_match_spec": 10 }, + { "field_name": "vlan_id", "bit_in_match_spec": 11 } + ] + } + ], + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870955, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 69, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_vlan_0", + "next_table_logical_id": 5, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricEgress.egress_next.pop_vlan", + "action_handle": 536870954, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 69, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 14 ], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1 + } + ], + "memory_resource_allocation": null, + "stash_allocation": { + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ], + "num_stash_entries": 2, + "stash_entries": [ + [ + { + "stash_entry_id": 28, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ], + [ + { + "stash_entry_id": 29, + "stash_match_data_select": 0, + "stash_hashbank_select": 0, + "hash_function_id": 0 + } + ] + ] + }, + "ways": [ + { + "stage_number": 4, + "way_number": 0, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 0, + "hash_entry_bit_hi": 9, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 10, + "hash_entry_bit_hi": 19, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 2, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 20, + "hash_entry_bit_hi": 29, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 4, + "way_number": 3, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 4, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "version", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "version", + "match_mode": "s1q0" + }, + { + "field_name": "eg_port", + "source": "spec", + "lsb_mem_word_offset": 45, + "start_bit": 5, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 3 + }, + { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "unused", + "enable_pfe": false, + "field_width": 8 + }, + { + "start_bit": 0, + "field_width": 32, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "--padding_0_31--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "--padding_44_44--", + "match_mode": "unused" + }, + { + "start_bit": 0, + "field_width": 80, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_127--", + "match_mode": "unused" + } + ] + } + ] + } + ], + "memory_resource_allocation": { + "hash_function_id": 0, + "hash_entry_bit_lo": 30, + "hash_entry_bit_hi": 39, + "number_entry_bits": 10, + "hash_select_bit_hi": 40, + "hash_select_bit_lo": 40, + "number_select_bits": 0, + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + } + } + ] + } + ], + "match_type": "exact", + "uses_dynamic_key_masks": false + }, + "actions": [ + { + "name": "nop", + "handle": 536870955, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "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, + "is_action_meter_color_aware": false + }, + { + "name": "FabricEgress.egress_next.pop_vlan", + "handle": 536870954, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricEgress.egress_next.egress_vlan_counter" + } + }, + { + "name": "RemoveHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricEgress.egress_next.egress_vlan_counter", + "handle": 67108874 + } + ], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", + "is_compiler_added_action": false, + "constant_default_action": false, + "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, + "is_action_meter_color_aware": false + } + ] + }, + { + "direction": "egress", + "handle": 67108874, + "name": "FabricEgress.egress_next.egress_vlan_counter", + "table_type": "statistics", + "size": 4096, + "stage_tables": [ + { + "stage_number": 4, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 4, + "pack_format": [ + { + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "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 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 82 + }, + "stats_alu_index": 3 + } + ], + "how_referenced": "direct", + "enable_pfe": false, + "pfe_bit_position": 0, + "byte_counter_resolution": 64, + "packet_counter_resolution": 64, + "statistics_type": "packets_and_bytes" + }, + { + "direction": "egress", + "handle": 16777245, + "name": "tbl_egress_next_push_vlan_0", + "table_type": "match", + "size": 0, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 0, + "stage_table_type": "ternary_match", + "logical_table_id": 5, + "has_attached_gateway": true, + "default_next_table": 255, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ + { + "entry_number": 0, + "fields": [ + { + "field_name": "--tcam_payload_0--", + "lsb_mem_word_offset": 0, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "payload", + "start_bit": 0, + "field_width": 1 + }, + { + "field_name": "--tcam_parity_0--", + "lsb_mem_word_offset": 45, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "parity", + "start_bit": 0, + "field_width": 2 + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 1 ], + "ternary_indirection_stage_table": { + "stage_number": 4, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 31, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 124, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 125, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 30, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 121, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 29, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 116, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 117, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 28, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 113, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 27, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 108, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 109, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 26, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 105, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 25, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 100, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 101, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 24, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 97, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 23, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 92, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 93, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 22, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 89, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 21, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 84, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 85, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 20, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 81, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 19, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 76, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 77, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 18, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 73, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 17, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 68, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 69, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 16, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 65, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 15, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 60, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 61, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 14, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 57, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 13, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 52, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 53, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 12, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 49, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 11, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 44, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 45, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 10, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 41, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 9, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 36, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 37, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 8, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 33, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 7, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 28, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 29, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 25, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 20, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 21, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 12, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 13, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 9, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 4, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 5, + "field_name": "--padding_1_3--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 0, + "field_width": 1, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "instr", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "zero", + "enable_pfe": false, + "lsb_mem_word_offset": 1, + "field_name": "--padding_1_3--" + } + ] + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "FabricEgress.egress_next.push_vlan", + "action_handle": 536870956, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 255, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "FabricEgress.egress_next.push_vlan", + "handle": 536870956, + "primitives": [ + { + "name": "AddHeaderPrimitive", + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" }, + "dst_mask": { "type": "immediate", "name": "65535" }, + "src1": { "type": "immediate", "name": "0x8100" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.vlan_tag.vlan_id" }, + "dst_mask": { "type": "immediate", "name": "4095" }, + "src1": { "type": "phv", "name": "fabric_md.vlan_id" } + } + ], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "is_compiler_added_action": false, + "constant_default_action": true, + "disallowed_as_default_action_reason": "", + "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, + "is_action_meter_color_aware": false + } + ], + "default_action_handle": 536870956, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [], + "ap_bind_indirect_res_to_match": [], + "static_entries": [] + }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_push_vlan_0", + "handle": 1879048211, + "name": "cond-34", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 69 }, + "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "END", "true": "tbl_egress_next_push_vlan_0" }, + "logical_table_id": 5, + "stage_number": 4, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ + { "name": "fabric_md.vlan_id", "start_bit": 0, "bit_width": 8 }, + { "name": "fabric_md.vlan_id", "start_bit": 8, "bit_width": 4 } + ], + "condition": "(fabric_md.vlan_id != 4094)", + "size": 0 + } + ], + "mau_stage_characteristics": [ + { + "stage": 0, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 0, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 1, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 1, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 2, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 2 + }, + { + "stage": 2, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 3, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 3, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 4, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 28, + "predication_cycle": 11, + "cycles_contribute_to_latency": 28 + }, + { + "stage": 4, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 + }, + { + "stage": 5, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 28, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 5, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 6, + "gress": "ingress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 6, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 7, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 7, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 8, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 8, + "gress": "egress", + "match_dependent": true, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 20 + }, + { + "stage": 9, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 9, + "gress": "egress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 10, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 10, + "gress": "egress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 11, + "gress": "ingress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + }, + { + "stage": 11, + "gress": "egress", + "match_dependent": false, + "clock_cycles": 20, + "predication_cycle": 11, + "cycles_contribute_to_latency": 1 + } + ], + "configuration_cache": [ + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[0]", + "name": "parser0_chnl_ctrl_0", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[1]", + "name": "parser0_chnl_ctrl_1", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[2]", + "name": "parser0_chnl_ctrl_2", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.chnl_ctrl[3]", + "name": "parser0_chnl_ctrl_3", + "value": "00a41fff" + }, + { + "fully_qualified_name": "pmarb.ebp18_reg.ebp_reg[0].epb_prsr_port_regs.multi_threading", + "name": "parser0_multi_threading", + "value": "19522020" + }, + { + "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_0_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[0].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_0_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[0].dp.match_input_xbar_din_power_ctl", + "name": "stage_0_match_input_xbar_din_power_ctl", + "value": "0000000100000000000000000000000000000032000000000000000000000000000000580000003200000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_1_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_1_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[1].dp.match_input_xbar_din_power_ctl", + "name": "stage_1_match_input_xbar_din_power_ctl", + "value": "0000003d0000000000000000000000000000008c000000010000005000000000000000000000000a00000003000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[1].dp.xbar_hash.hash.hash_seed", + "name": "stage_1_hash_seed", + "value": "00000000000000000000000100000001000000010000000000000000000000010000000000000001000000000000000100000001000000010000000000000000000000000000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000001000000000000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[1].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_1_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_2_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl", + "name": "stage_2_match_input_xbar_din_power_ctl", + "value": "0000000f0000000000000000000000000000004000000000000000000000000000000068000000d600000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[3].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_3_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl", + "name": "stage_3_match_input_xbar_din_power_ctl", + "value": "0000004000000000000000000000000000000002000000000000008600000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed", + "name": "stage_3_hash_seed", + "value": "00000000000000000000000100000001000000000000000100000000000000010000000000000001000000000000000100000001000000010000000000000000000000000000000100000000000000000000000100000001000000010000000000000001000000000000000100000000000000010000000000000001000000010000000100000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[3].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_3_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[0].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_0", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[1].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_1", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[4].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_4_statistics_ctl_3", + "value": "00000059" + }, + { + "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl", + "name": "stage_4_match_input_xbar_din_power_ctl", + "value": "0000004c0000000000000000000000000000004000000000000000000000000000000000000000c00000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed", + "name": "stage_4_hash_seed", + "value": "00000003000000040000000200000016000000140000001600000011000000070000001200000006000000070000001100000002000000140000000000000004000000030000000100000010000000000000000400000005000000000000001000000003000000120000001600000006000000130000000400000011000000070000000100000005000000140000001600000016000000150000001700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_4_parity_group_mask", + "value": "00000001000000000000000200000000000000040000000000000030000000000000000800000000000000000000000000000000000000000000000000000000" + } + ], + "dynamic_hash_calculations": [], + "flexible_headers": [ + { + "name": "hdr.bridge_md", + "fields": [ + { "name": "mpls_ttl", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "ip_eth_type", "slice": { "start_bit": 0, "bit_width": 16 } }, + { "name": "ip_proto", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "is_multicast", "slice": { "start_bit": 0, "bit_width": 1 } }, + { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } }, + { + "name": "push_double_vlan", + "slice": { "start_bit": 0, "bit_width": 1 } + }, + { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "ingress_port", "slice": { "start_bit": 0, "bit_width": 9 } }, + { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }, + { "name": "vlan_id", "slice": { "start_bit": 0, "bit_width": 12 } }, + { "name": "__pad_4", "slice": { "start_bit": 0, "bit_width": 4 } }, + { + "name": "inner_vlan_id", + "slice": { "start_bit": 0, "bit_width": 12 } + }, + { "name": "mpls_label", "slice": { "start_bit": 0, "bit_width": 20 } }, + { "name": "__pad_5", "slice": { "start_bit": 0, "bit_width": 4 } } + ] + }, + { + "name": "bridge_md_0", + "fields": [ + { "name": "mpls_ttl", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "ip_eth_type", "slice": { "start_bit": 0, "bit_width": 16 } }, + { "name": "ip_proto", "slice": { "start_bit": 0, "bit_width": 8 } }, + { "name": "__pad_0", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "is_multicast", "slice": { "start_bit": 0, "bit_width": 1 } }, + { "name": "__pad_1", "slice": { "start_bit": 0, "bit_width": 7 } }, + { + "name": "push_double_vlan", + "slice": { "start_bit": 0, "bit_width": 1 } + }, + { "name": "__pad_2", "slice": { "start_bit": 0, "bit_width": 7 } }, + { "name": "ingress_port", "slice": { "start_bit": 0, "bit_width": 9 } }, + { "name": "__pad_3", "slice": { "start_bit": 0, "bit_width": 4 } }, + { "name": "vlan_id", "slice": { "start_bit": 0, "bit_width": 12 } }, + { "name": "__pad_4", "slice": { "start_bit": 0, "bit_width": 4 } }, + { + "name": "inner_vlan_id", + "slice": { "start_bit": 0, "bit_width": 12 } + }, + { "name": "mpls_label", "slice": { "start_bit": 0, "bit_width": 20 } }, + { "name": "__pad_5", "slice": { "start_bit": 0, "bit_width": 4 } } + ] + } + ], + "run_id": "9a67015c91c31144", + "driver_options": { "hash_parity_enabled": false, "high_availability_enabled": true } +} \ No newline at end of file diff --git a/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/pipe/tofino.bin b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/pipe/tofino.bin new file mode 100644 index 000000000..c25d42926 Binary files /dev/null and b/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/pipe/tofino.bin differ diff --git a/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/cpu_port.txt b/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/cpu_port.txt new file mode 100644 index 000000000..18eed1357 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/cpu_port.txt @@ -0,0 +1 @@ +320 diff --git a/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/p4info.txt b/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/p4info.txt new file mode 100644 index 000000000..e0df76e6e --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/p4info.txt @@ -0,0 +1,864 @@ +pkg_info { + arch: "tna" +} +tables { + preamble { + id: 33583783 + name: "FabricIngress.filtering.ingress_port_vlan" + alias: "ingress_port_vlan" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "vlan_is_valid" + bitwidth: 1 + match_type: EXACT + } + match_fields { + id: 3 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 4 + name: "inner_vlan_id" + bitwidth: 12 + match_type: TERNARY + } + action_refs { + id: 16836487 + } + action_refs { + id: 16818236 + } + action_refs { + id: 16794911 + } + const_default_action_id: 16836487 + direct_resource_ids: 318814845 + size: 1024 +} +tables { + preamble { + id: 33565260 + name: "FabricIngress.filtering.fwd_classifier" + alias: "fwd_classifier" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 3 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "ip_eth_type" + bitwidth: 16 + match_type: EXACT + } + action_refs { + id: 16840921 + } + const_default_action_id: 16840921 + direct_resource_ids: 318811056 + size: 1024 +} +tables { + preamble { + id: 33614610 + name: "FabricIngress.forwarding.bridging" + alias: "bridging" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + action_refs { + id: 16811012 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318782987 + size: 1024 +} +tables { + preamble { + id: 33595971 + name: "FabricIngress.forwarding.mpls" + alias: "mpls" + } + match_fields { + id: 1 + name: "mpls_label" + bitwidth: 20 + match_type: EXACT + } + action_refs { + id: 16827758 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318830188 + size: 1024 +} +tables { + preamble { + id: 33569937 + name: "FabricIngress.forwarding.routing_v4" + alias: "routing_v4" + } + match_fields { + id: 1 + name: "ipv4_dst" + bitwidth: 32 + match_type: LPM + } + action_refs { + id: 16777434 + } + action_refs { + id: 16804187 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + size: 1024 +} +tables { + preamble { + id: 33555495 + name: "FabricIngress.forwarding.routing_v6" + alias: "routing_v6" + } + match_fields { + id: 1 + name: "ipv6_dst" + bitwidth: 128 + match_type: LPM + } + action_refs { + id: 16809751 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + size: 1024 +} +tables { + preamble { + id: 33572538 + name: "FabricIngress.acl.acl" + alias: "acl" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: TERNARY + } + match_fields { + id: 2 + name: "ip_proto" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 3 + name: "l4_sport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "l4_dport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 5 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 6 + name: "eth_src" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 7 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 8 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 9 + name: "ipv4_src" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 10 + name: "ipv4_dst" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 11 + name: "icmp_type" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 12 + name: "icmp_code" + bitwidth: 8 + match_type: TERNARY + } + action_refs { + id: 16807382 + } + action_refs { + id: 16829684 + } + action_refs { + id: 16835757 + } + action_refs { + id: 16781601 + } + action_refs { + id: 16820765 + } + action_refs { + id: 16827694 + } + const_default_action_id: 16827694 + direct_resource_ids: 318815483 + size: 1024 +} +tables { + preamble { + id: 33608335 + name: "FabricIngress.next.next_vlan" + alias: "next_vlan" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16790685 + } + action_refs { + id: 16803337 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318806340 + size: 1024 +} +tables { + preamble { + id: 33562937 + name: "FabricIngress.next.xconnect" + alias: "xconnect" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16842190 + } + action_refs { + id: 16837052 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318824131 + size: 1024 +} +tables { + preamble { + id: 33577058 + name: "FabricIngress.next.hashed" + alias: "hashed" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16815357 + } + action_refs { + id: 16791402 + } + action_refs { + id: 16779255 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + implementation_id: 285274751 + direct_resource_ids: 318797344 + size: 1024 +} +tables { + preamble { + id: 33581913 + name: "FabricIngress.next.multicast" + alias: "multicast" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16779917 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318814436 + size: 1024 +} +tables { + preamble { + id: 33586443 + name: "FabricEgress.egress_next.egress_vlan" + alias: "egress_vlan" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eg_port" + bitwidth: 9 + match_type: EXACT + } + action_refs { + id: 16790030 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318817765 + size: 1024 +} +actions { + preamble { + id: 16819938 + name: "nop" + alias: "nop" + } +} +actions { + preamble { + id: 16836487 + name: "FabricIngress.filtering.deny" + alias: "deny" + } +} +actions { + preamble { + id: 16818236 + name: "FabricIngress.filtering.permit" + alias: "permit" + } +} +actions { + preamble { + id: 16794911 + name: "FabricIngress.filtering.permit_with_internal_vlan" + alias: "permit_with_internal_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16840921 + name: "FabricIngress.filtering.set_forwarding_type" + alias: "set_forwarding_type" + } + params { + id: 1 + name: "fwd_type" + bitwidth: 3 + } +} +actions { + preamble { + id: 16811012 + name: "FabricIngress.forwarding.set_next_id_bridging" + alias: "set_next_id_bridging" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16827758 + name: "FabricIngress.forwarding.pop_mpls_and_next" + alias: "pop_mpls_and_next" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16777434 + name: "FabricIngress.forwarding.set_next_id_routing_v4" + alias: "set_next_id_routing_v4" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16804187 + name: "FabricIngress.forwarding.nop_routing_v4" + alias: "nop_routing_v4" + } +} +actions { + preamble { + id: 16809751 + name: "FabricIngress.forwarding.set_next_id_routing_v6" + alias: "set_next_id_routing_v6" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16807382 + name: "FabricIngress.acl.set_next_id_acl" + alias: "set_next_id_acl" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16829684 + name: "FabricIngress.acl.punt_to_cpu" + alias: "punt_to_cpu" + } +} +actions { + preamble { + id: 16835757 + name: "FabricIngress.acl.copy_to_cpu" + alias: "copy_to_cpu" + } +} +actions { + preamble { + id: 16781601 + name: "FabricIngress.acl.set_clone_session_id" + alias: "set_clone_session_id" + } + params { + id: 1 + name: "clone_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16820765 + name: "FabricIngress.acl.drop" + alias: "drop" + } +} +actions { + preamble { + id: 16827694 + name: "FabricIngress.acl.nop_acl" + alias: "nop_acl" + } +} +actions { + preamble { + id: 16790685 + name: "FabricIngress.next.set_vlan" + alias: "set_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16803337 + name: "FabricIngress.next.set_double_vlan" + alias: "set_double_vlan" + } + params { + id: 1 + name: "outer_vlan_id" + bitwidth: 12 + } + params { + id: 2 + name: "inner_vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16842190 + name: "FabricIngress.next.output_xconnect" + alias: "output_xconnect" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16837052 + name: "FabricIngress.next.set_next_id_xconnect" + alias: "set_next_id_xconnect" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16815357 + name: "FabricIngress.next.output_hashed" + alias: "output_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16791402 + name: "FabricIngress.next.routing_hashed" + alias: "routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } +} +actions { + preamble { + id: 16779255 + name: "FabricIngress.next.mpls_routing_hashed" + alias: "mpls_routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } + params { + id: 4 + name: "label" + bitwidth: 20 + } +} +actions { + preamble { + id: 16779917 + name: "FabricIngress.next.set_mcast_group_id" + alias: "set_mcast_group_id" + } + params { + id: 1 + name: "group_id" + bitwidth: 16 + } +} +actions { + preamble { + id: 16790030 + name: "FabricEgress.egress_next.pop_vlan" + alias: "pop_vlan" + } +} +action_profiles { + preamble { + id: 285274751 + name: "FabricIngress.next.hashed_profile" + alias: "hashed_profile" + } + table_ids: 33577058 + with_selector: true + size: 1024 + max_group_size: 16 +} +direct_counters { + preamble { + id: 318814845 + name: "FabricIngress.filtering.ingress_port_vlan_counter" + alias: "ingress_port_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33583783 +} +direct_counters { + preamble { + id: 318811056 + name: "FabricIngress.filtering.fwd_classifier_counter" + alias: "fwd_classifier_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33565260 +} +direct_counters { + preamble { + id: 318782987 + name: "FabricIngress.forwarding.bridging_counter" + alias: "bridging_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33614610 +} +direct_counters { + preamble { + id: 318830188 + name: "FabricIngress.forwarding.mpls_counter" + alias: "mpls_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33595971 +} +direct_counters { + preamble { + id: 318815483 + name: "FabricIngress.acl.acl_counter" + alias: "acl_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33572538 +} +direct_counters { + preamble { + id: 318806340 + name: "FabricIngress.next.next_vlan_counter" + alias: "next_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33608335 +} +direct_counters { + preamble { + id: 318824131 + name: "FabricIngress.next.xconnect_counter" + alias: "xconnect_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33562937 +} +direct_counters { + preamble { + id: 318797344 + name: "FabricIngress.next.hashed_counter" + alias: "hashed_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33577058 +} +direct_counters { + preamble { + id: 318814436 + name: "FabricIngress.next.multicast_counter" + alias: "multicast_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33581913 +} +direct_counters { + preamble { + id: 318817765 + name: "FabricEgress.egress_next.egress_vlan_counter" + alias: "egress_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33586443 +} +controller_packet_metadata { + preamble { + id: 67146229 + name: "packet_in" + alias: "packet_in" + annotations: "@controller_header(\"packet_in\")" + } + metadata { + id: 1 + name: "ingress_port" + bitwidth: 16 + } +} +controller_packet_metadata { + preamble { + id: 67121543 + name: "packet_out" + alias: "packet_out" + annotations: "@controller_header(\"packet_out\")" + } + metadata { + id: 1 + name: "egress_port" + bitwidth: 16 + } +} +type_info { +} diff --git a/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/pipeline.tar.bz2 b/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/pipeline.tar.bz2 new file mode 100644 index 000000000..22f69ad25 Binary files /dev/null and b/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/pipeline.tar.bz2 differ diff --git a/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/cpu_port.txt b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/cpu_port.txt new file mode 100644 index 000000000..86a030719 --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/cpu_port.txt @@ -0,0 +1 @@ +192 diff --git a/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/p4info.txt b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/p4info.txt new file mode 100644 index 000000000..e0df76e6e --- /dev/null +++ b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/p4info.txt @@ -0,0 +1,864 @@ +pkg_info { + arch: "tna" +} +tables { + preamble { + id: 33583783 + name: "FabricIngress.filtering.ingress_port_vlan" + alias: "ingress_port_vlan" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "vlan_is_valid" + bitwidth: 1 + match_type: EXACT + } + match_fields { + id: 3 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 4 + name: "inner_vlan_id" + bitwidth: 12 + match_type: TERNARY + } + action_refs { + id: 16836487 + } + action_refs { + id: 16818236 + } + action_refs { + id: 16794911 + } + const_default_action_id: 16836487 + direct_resource_ids: 318814845 + size: 1024 +} +tables { + preamble { + id: 33565260 + name: "FabricIngress.filtering.fwd_classifier" + alias: "fwd_classifier" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 3 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "ip_eth_type" + bitwidth: 16 + match_type: EXACT + } + action_refs { + id: 16840921 + } + const_default_action_id: 16840921 + direct_resource_ids: 318811056 + size: 1024 +} +tables { + preamble { + id: 33614610 + name: "FabricIngress.forwarding.bridging" + alias: "bridging" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + action_refs { + id: 16811012 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318782987 + size: 1024 +} +tables { + preamble { + id: 33595971 + name: "FabricIngress.forwarding.mpls" + alias: "mpls" + } + match_fields { + id: 1 + name: "mpls_label" + bitwidth: 20 + match_type: EXACT + } + action_refs { + id: 16827758 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318830188 + size: 1024 +} +tables { + preamble { + id: 33569937 + name: "FabricIngress.forwarding.routing_v4" + alias: "routing_v4" + } + match_fields { + id: 1 + name: "ipv4_dst" + bitwidth: 32 + match_type: LPM + } + action_refs { + id: 16777434 + } + action_refs { + id: 16804187 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + size: 1024 +} +tables { + preamble { + id: 33555495 + name: "FabricIngress.forwarding.routing_v6" + alias: "routing_v6" + } + match_fields { + id: 1 + name: "ipv6_dst" + bitwidth: 128 + match_type: LPM + } + action_refs { + id: 16809751 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + size: 1024 +} +tables { + preamble { + id: 33572538 + name: "FabricIngress.acl.acl" + alias: "acl" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: TERNARY + } + match_fields { + id: 2 + name: "ip_proto" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 3 + name: "l4_sport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 4 + name: "l4_dport" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 5 + name: "eth_dst" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 6 + name: "eth_src" + bitwidth: 48 + match_type: TERNARY + } + match_fields { + id: 7 + name: "vlan_id" + bitwidth: 12 + match_type: TERNARY + } + match_fields { + id: 8 + name: "eth_type" + bitwidth: 16 + match_type: TERNARY + } + match_fields { + id: 9 + name: "ipv4_src" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 10 + name: "ipv4_dst" + bitwidth: 32 + match_type: TERNARY + } + match_fields { + id: 11 + name: "icmp_type" + bitwidth: 8 + match_type: TERNARY + } + match_fields { + id: 12 + name: "icmp_code" + bitwidth: 8 + match_type: TERNARY + } + action_refs { + id: 16807382 + } + action_refs { + id: 16829684 + } + action_refs { + id: 16835757 + } + action_refs { + id: 16781601 + } + action_refs { + id: 16820765 + } + action_refs { + id: 16827694 + } + const_default_action_id: 16827694 + direct_resource_ids: 318815483 + size: 1024 +} +tables { + preamble { + id: 33608335 + name: "FabricIngress.next.next_vlan" + alias: "next_vlan" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16790685 + } + action_refs { + id: 16803337 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318806340 + size: 1024 +} +tables { + preamble { + id: 33562937 + name: "FabricIngress.next.xconnect" + alias: "xconnect" + } + match_fields { + id: 1 + name: "ig_port" + bitwidth: 9 + match_type: EXACT + } + match_fields { + id: 2 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16842190 + } + action_refs { + id: 16837052 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318824131 + size: 1024 +} +tables { + preamble { + id: 33577058 + name: "FabricIngress.next.hashed" + alias: "hashed" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16815357 + } + action_refs { + id: 16791402 + } + action_refs { + id: 16779255 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + implementation_id: 285274751 + direct_resource_ids: 318797344 + size: 1024 +} +tables { + preamble { + id: 33581913 + name: "FabricIngress.next.multicast" + alias: "multicast" + } + match_fields { + id: 1 + name: "next_id" + bitwidth: 32 + match_type: EXACT + } + action_refs { + id: 16779917 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318814436 + size: 1024 +} +tables { + preamble { + id: 33586443 + name: "FabricEgress.egress_next.egress_vlan" + alias: "egress_vlan" + } + match_fields { + id: 1 + name: "vlan_id" + bitwidth: 12 + match_type: EXACT + } + match_fields { + id: 2 + name: "eg_port" + bitwidth: 9 + match_type: EXACT + } + action_refs { + id: 16790030 + } + action_refs { + id: 16819938 + annotations: "@defaultonly" + scope: DEFAULT_ONLY + } + const_default_action_id: 16819938 + direct_resource_ids: 318817765 + size: 1024 +} +actions { + preamble { + id: 16819938 + name: "nop" + alias: "nop" + } +} +actions { + preamble { + id: 16836487 + name: "FabricIngress.filtering.deny" + alias: "deny" + } +} +actions { + preamble { + id: 16818236 + name: "FabricIngress.filtering.permit" + alias: "permit" + } +} +actions { + preamble { + id: 16794911 + name: "FabricIngress.filtering.permit_with_internal_vlan" + alias: "permit_with_internal_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16840921 + name: "FabricIngress.filtering.set_forwarding_type" + alias: "set_forwarding_type" + } + params { + id: 1 + name: "fwd_type" + bitwidth: 3 + } +} +actions { + preamble { + id: 16811012 + name: "FabricIngress.forwarding.set_next_id_bridging" + alias: "set_next_id_bridging" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16827758 + name: "FabricIngress.forwarding.pop_mpls_and_next" + alias: "pop_mpls_and_next" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16777434 + name: "FabricIngress.forwarding.set_next_id_routing_v4" + alias: "set_next_id_routing_v4" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16804187 + name: "FabricIngress.forwarding.nop_routing_v4" + alias: "nop_routing_v4" + } +} +actions { + preamble { + id: 16809751 + name: "FabricIngress.forwarding.set_next_id_routing_v6" + alias: "set_next_id_routing_v6" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16807382 + name: "FabricIngress.acl.set_next_id_acl" + alias: "set_next_id_acl" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16829684 + name: "FabricIngress.acl.punt_to_cpu" + alias: "punt_to_cpu" + } +} +actions { + preamble { + id: 16835757 + name: "FabricIngress.acl.copy_to_cpu" + alias: "copy_to_cpu" + } +} +actions { + preamble { + id: 16781601 + name: "FabricIngress.acl.set_clone_session_id" + alias: "set_clone_session_id" + } + params { + id: 1 + name: "clone_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16820765 + name: "FabricIngress.acl.drop" + alias: "drop" + } +} +actions { + preamble { + id: 16827694 + name: "FabricIngress.acl.nop_acl" + alias: "nop_acl" + } +} +actions { + preamble { + id: 16790685 + name: "FabricIngress.next.set_vlan" + alias: "set_vlan" + } + params { + id: 1 + name: "vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16803337 + name: "FabricIngress.next.set_double_vlan" + alias: "set_double_vlan" + } + params { + id: 1 + name: "outer_vlan_id" + bitwidth: 12 + } + params { + id: 2 + name: "inner_vlan_id" + bitwidth: 12 + } +} +actions { + preamble { + id: 16842190 + name: "FabricIngress.next.output_xconnect" + alias: "output_xconnect" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16837052 + name: "FabricIngress.next.set_next_id_xconnect" + alias: "set_next_id_xconnect" + } + params { + id: 1 + name: "next_id" + bitwidth: 32 + } +} +actions { + preamble { + id: 16815357 + name: "FabricIngress.next.output_hashed" + alias: "output_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } +} +actions { + preamble { + id: 16791402 + name: "FabricIngress.next.routing_hashed" + alias: "routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } +} +actions { + preamble { + id: 16779255 + name: "FabricIngress.next.mpls_routing_hashed" + alias: "mpls_routing_hashed" + } + params { + id: 1 + name: "port_num" + bitwidth: 9 + } + params { + id: 2 + name: "smac" + bitwidth: 48 + } + params { + id: 3 + name: "dmac" + bitwidth: 48 + } + params { + id: 4 + name: "label" + bitwidth: 20 + } +} +actions { + preamble { + id: 16779917 + name: "FabricIngress.next.set_mcast_group_id" + alias: "set_mcast_group_id" + } + params { + id: 1 + name: "group_id" + bitwidth: 16 + } +} +actions { + preamble { + id: 16790030 + name: "FabricEgress.egress_next.pop_vlan" + alias: "pop_vlan" + } +} +action_profiles { + preamble { + id: 285274751 + name: "FabricIngress.next.hashed_profile" + alias: "hashed_profile" + } + table_ids: 33577058 + with_selector: true + size: 1024 + max_group_size: 16 +} +direct_counters { + preamble { + id: 318814845 + name: "FabricIngress.filtering.ingress_port_vlan_counter" + alias: "ingress_port_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33583783 +} +direct_counters { + preamble { + id: 318811056 + name: "FabricIngress.filtering.fwd_classifier_counter" + alias: "fwd_classifier_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33565260 +} +direct_counters { + preamble { + id: 318782987 + name: "FabricIngress.forwarding.bridging_counter" + alias: "bridging_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33614610 +} +direct_counters { + preamble { + id: 318830188 + name: "FabricIngress.forwarding.mpls_counter" + alias: "mpls_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33595971 +} +direct_counters { + preamble { + id: 318815483 + name: "FabricIngress.acl.acl_counter" + alias: "acl_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33572538 +} +direct_counters { + preamble { + id: 318806340 + name: "FabricIngress.next.next_vlan_counter" + alias: "next_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33608335 +} +direct_counters { + preamble { + id: 318824131 + name: "FabricIngress.next.xconnect_counter" + alias: "xconnect_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33562937 +} +direct_counters { + preamble { + id: 318797344 + name: "FabricIngress.next.hashed_counter" + alias: "hashed_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33577058 +} +direct_counters { + preamble { + id: 318814436 + name: "FabricIngress.next.multicast_counter" + alias: "multicast_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33581913 +} +direct_counters { + preamble { + id: 318817765 + name: "FabricEgress.egress_next.egress_vlan_counter" + alias: "egress_vlan_counter" + } + spec { + unit: BOTH + } + direct_table_id: 33586443 +} +controller_packet_metadata { + preamble { + id: 67146229 + name: "packet_in" + alias: "packet_in" + annotations: "@controller_header(\"packet_in\")" + } + metadata { + id: 1 + name: "ingress_port" + bitwidth: 16 + } +} +controller_packet_metadata { + preamble { + id: 67121543 + name: "packet_out" + alias: "packet_out" + annotations: "@controller_header(\"packet_out\")" + } + metadata { + id: 1 + name: "egress_port" + bitwidth: 16 + } +} +type_info { +} diff --git a/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/pipeline.tar.bz2 b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/pipeline.tar.bz2 new file mode 100644 index 000000000..4b61c7508 Binary files /dev/null and b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/pipeline.tar.bz2 differ