diff --git a/p4src/include/control/forwarding.p4 b/p4src/include/control/forwarding.p4 index d6126429a..baf7732d9 100644 --- a/p4src/include/control/forwarding.p4 +++ b/p4src/include/control/forwarding.p4 @@ -70,27 +70,25 @@ control Forwarding (inout parsed_headers_t hdr, /* * IPv4 Routing Table. */ -#ifdef WTIH_DEBUG +#ifdef WITH_DEBUG DirectCounter>(CounterType_t.PACKETS_AND_BYTES) routing_v4_counter; #endif // WITH_DEBUG action set_next_id_routing_v4(next_id_t next_id) { set_next_id(next_id); -#ifdef WTIH_DEBUG +#ifdef WITH_DEBUG routing_v4_counter.count(); #endif // WITH_DEBUG } action nop_routing_v4() { // no-op -#ifdef WTIH_DEBUG +#ifdef WITH_DEBUG routing_v4_counter.count(); #endif // WITH_DEBUG } - #ifdef _ROUTING_V4_TABLE_ANNOT - _ROUTING_V4_TABLE_ANNOT - #endif + @alpm(1) table routing_v4 { key = { hdr.ipv4.dst_addr: lpm @name("ipv4_dst"); @@ -101,7 +99,7 @@ control Forwarding (inout parsed_headers_t hdr, @defaultonly nop; } default_action = nop(); -#ifdef WTIH_DEBUG +#ifdef WITH_DEBUG counters = routing_v4_counter; #endif // WITH_DEBUG size = ROUTING_V4_TABLE_SIZE; @@ -110,17 +108,18 @@ control Forwarding (inout parsed_headers_t hdr, /* * IPv6 Routing Table. */ -#ifdef WTIH_DEBUG +#ifdef WITH_DEBUG DirectCounter>(CounterType_t.PACKETS_AND_BYTES) routing_v6_counter; #endif // WITH_DEBUG action set_next_id_routing_v6(next_id_t next_id) { set_next_id(next_id); -#ifdef WTIH_DEBUG +#ifdef WITH_DEBUG routing_v6_counter.count(); #endif // WITH_DEBUG } + @alpm(1) table routing_v6 { key = { hdr.ipv6.dst_addr: lpm @name("ipv6_dst"); @@ -130,7 +129,7 @@ control Forwarding (inout parsed_headers_t hdr, @defaultonly nop; } const default_action = nop(); -#ifdef WTIH_DEBUG +#ifdef WITH_DEBUG counters = routing_v6_counter; #endif // WITH_DEBUG size = ROUTING_V6_TABLE_SIZE; diff --git a/p4src/include/size.p4 b/p4src/include/size.p4 index b49d8706c..404f2eb0d 100644 --- a/p4src/include/size.p4 +++ b/p4src/include/size.p4 @@ -4,20 +4,34 @@ #define __TABLE_SIZE__ // Default sizes when building for BMv2. -#define FWD_CLASSIFIER_TABLE_SIZE 1024 -#define BRIDGING_TABLE_SIZE 1024 -#define MPLS_TABLE_SIZE 1024 -#define ROUTING_V4_TABLE_SIZE 1024 -#define ROUTING_V6_TABLE_SIZE 1024 -#define ACL_TABLE_SIZE 1024 -#define XCONNECT_NEXT_TABLE_SIZE 1024 -#define NEXT_VLAN_TABLE_SIZE 1024 -#define SIMPLE_NEXT_TABLE_SIZE 1024 -#define HASHED_NEXT_TABLE_SIZE 1024 -#define HASHED_SELECTOR_MAX_GROUP_SIZE 32w16 -#define HASHED_ACT_PROFILE_SIZE 32w1024 -#define MULTICAST_NEXT_TABLE_SIZE 1024 -#define EGRESS_VLAN_TABLE_SIZE 1024 -#define PORT_VLAN_TABLE_SIZE 1024 +#define BNG_MAX_SUBSC 1024 +#define BNG_MAX_NET_PER_SUBSC 4 +#define BNG_MAX_SUBSC_NET BNG_MAX_NET_PER_SUBSC * BNG_MAX_SUBSC +#ifdef WITH_BNG + #define PORT_VLAN_TABLE_SIZE BNG_MAX_SUBSC + 2048 +#else + #define PORT_VLAN_TABLE_SIZE 2048 +#endif // WITH_BNG +#define FWD_CLASSIFIER_TABLE_SIZE 128 +#define BRIDGING_TABLE_SIZE 2048 +#define MPLS_TABLE_SIZE 2048 +#ifdef WITH_BNG + #define ROUTING_V4_TABLE_SIZE BNG_MAX_SUBSC_NET + 1024 +#else + #define ROUTING_V4_TABLE_SIZE 30000 +#endif // WITH_BNG +#define ROUTING_V6_TABLE_SIZE 1000 +#define ACL_TABLE_SIZE 2048 +// Depends on number of unique next_id expected +#define NEXT_VLAN_TABLE_SIZE 2048 +#define XCONNECT_NEXT_TABLE_SIZE 4096 +#define SIMPLE_NEXT_TABLE_SIZE 2048 +#define HASHED_NEXT_TABLE_SIZE 2048 +// Max size of ECMP groups +#define HASHED_SELECTOR_MAX_GROUP_SIZE 16 +// Ideally HASHED_NEXT_TABLE_SIZE * HASHED_SELECTOR_MAX_GROUP_SIZE +#define HASHED_ACT_PROFILE_SIZE 32w32768 +#define MULTICAST_NEXT_TABLE_SIZE 2048 +#define EGRESS_VLAN_TABLE_SIZE 2048 #endif 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 index eeeb64178..08a8215d3 100644 --- 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 @@ -5,7 +5,7 @@ "name" : "pipe.FabricIngress.filtering.ingress_port_vlan", "id" : 33583783, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -143,7 +143,7 @@ "name" : "pipe.FabricIngress.filtering.fwd_classifier", "id" : 33565260, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 128, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -267,7 +267,7 @@ "name" : "pipe.FabricIngress.forwarding.bridging", "id" : 33614610, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -378,7 +378,7 @@ "name" : "pipe.FabricIngress.forwarding.mpls", "id" : 33595971, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -466,8 +466,12 @@ "name" : "pipe.FabricIngress.forwarding.routing_v4", "id" : 33569937, "table_type" : "MatchAction_Direct", - "size" : 1024, - "annotations" : [], + "size" : 30000, + "annotations" : [ + { + "name" : "@alpm(1)" + } + ], "depends_on" : [], "has_const_default_action" : false, "key" : [ @@ -532,8 +536,12 @@ "name" : "pipe.FabricIngress.forwarding.routing_v6", "id" : 33555495, "table_type" : "MatchAction_Direct", - "size" : 1024, - "annotations" : [], + "size" : 1000, + "annotations" : [ + { + "name" : "@alpm(1)" + } + ], "depends_on" : [], "has_const_default_action" : true, "key" : [ @@ -591,7 +599,7 @@ "name" : "pipe.FabricIngress.acl.acl", "id" : 33572538, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -859,7 +867,7 @@ "name" : "pipe.FabricIngress.next.next_vlan", "id" : 33608335, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -979,7 +987,7 @@ "name" : "pipe.FabricIngress.next.xconnect", "id" : 33562937, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 4096, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -1099,7 +1107,7 @@ "name" : "pipe.FabricIngress.next.hashed", "id" : 33577058, "table_type" : "MatchAction_Indirect_Selector", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [2164308218, 2181085434], "has_const_default_action" : true, @@ -1178,7 +1186,7 @@ "name" : "pipe.FabricIngress.next.multicast", "id" : 33581913, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -1266,7 +1274,7 @@ "name" : "pipe.FabricEgress.egress_next.egress_vlan", "id" : 33586443, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -1353,7 +1361,7 @@ "name" : "pipe.FabricIngress.next.hashed_profile", "id" : 2164322943, "table_type" : "Action", - "size" : 1024, + "size" : 32768, "annotations" : [], "depends_on" : [2164322943], "key" : [ @@ -1510,7 +1518,7 @@ "name" : "pipe.FabricIngress.next.hashed_selector", "id" : 2181085434, "table_type" : "Selector", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "key" : [ @@ -1572,8 +1580,8 @@ "attributes" : [] }, { - "name" : "pipe.$SNAPSHOT_INGRESS", - "id" : 2432745866, + "name" : "pipe.$SNAPSHOT_EGRESS", + "id" : 2432748951, "table_type" : "Snapshot", "size" : 12, "depends_on" : [], @@ -2503,296 +2511,296 @@ } }, { - "id" : 76, - "name" : "fabric_md.vlan_pri", + "id" : 78, + "name" : "fabric_md.inner_vlan_id", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 12 } }, { - "id" : 77, - "name" : "fabric_md.vlan_cfi", + "id" : 81, + "name" : "fabric_md.ip_eth_type", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 16 } }, { - "id" : 78, - "name" : "fabric_md.inner_vlan_id", + "id" : 82, + "name" : "fabric_md.ip_proto", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 12 + "width" : 8 } }, { - "id" : 79, - "name" : "fabric_md.inner_vlan_pri", + "id" : 83, + "name" : "fabric_md.mpls_label", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 20 } }, { - "id" : 80, - "name" : "fabric_md.inner_vlan_cfi", + "id" : 84, + "name" : "fabric_md.mpls_ttl", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 8 } }, { - "id" : 81, - "name" : "fabric_md.ip_eth_type", + "id" : 120, + "name" : "fabric_md.ingress_port", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 9 } }, { - "id" : 82, - "name" : "fabric_md.ip_proto", + "id" : 121, + "name" : "eg_intr_md._pad0", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 8 + "width" : 7 } }, { - "id" : 83, - "name" : "fabric_md.mpls_label", + "id" : 122, + "name" : "eg_intr_md.egress_port", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 20 + "width" : 9 } }, { - "id" : 84, - "name" : "fabric_md.mpls_ttl", + "id" : 123, + "name" : "eg_intr_md._pad1", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 8 + "width" : 5 } }, { - "id" : 85, - "name" : "fabric_md.l4_sport", + "id" : 124, + "name" : "eg_intr_md.enq_qdepth", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 19 } }, { - "id" : 86, - "name" : "fabric_md.l4_dport", + "id" : 125, + "name" : "eg_intr_md._pad2", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 6 } }, { - "id" : 87, - "name" : "fabric_md.fwd_type", + "id" : 126, + "name" : "eg_intr_md.enq_congest_stat", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 2 } }, { - "id" : 88, - "name" : "fabric_md.next_id", + "id" : 127, + "name" : "eg_intr_md._pad3", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 32 + "width" : 14 } }, { - "id" : 89, - "name" : "fabric_md.mirror_id", + "id" : 128, + "name" : "eg_intr_md.enq_tstamp", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 10 + "width" : 18 } }, { - "id" : 90, - "name" : "ig_intr_md.resubmit_flag", + "id" : 129, + "name" : "eg_intr_md._pad4", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 5 } }, { - "id" : 91, - "name" : "ig_intr_md._pad1", + "id" : 130, + "name" : "eg_intr_md.deq_qdepth", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 19 } }, { - "id" : 92, - "name" : "ig_intr_md.packet_version", + "id" : 131, + "name" : "eg_intr_md._pad5", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 2 + "width" : 6 } }, { - "id" : 93, - "name" : "ig_intr_md._pad2", + "id" : 132, + "name" : "eg_intr_md.deq_congest_stat", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 2 } }, { - "id" : 94, - "name" : "ig_intr_md.ingress_port", + "id" : 133, + "name" : "eg_intr_md.app_pool_congest_stat", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 9 + "width" : 8 } }, { - "id" : 95, - "name" : "ig_intr_md.ingress_mac_tstamp", + "id" : 134, + "name" : "eg_intr_md._pad6", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 48 + "width" : 14 } }, { - "id" : 96, - "name" : "ig_prsr_md.global_tstamp", + "id" : 135, + "name" : "eg_intr_md.deq_timedelta", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 48 + "width" : 18 } }, { - "id" : 97, - "name" : "ig_prsr_md.global_ver", + "id" : 136, + "name" : "eg_intr_md.egress_rid", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 32 + "width" : 16 } }, { - "id" : 98, - "name" : "ig_prsr_md.parser_err", + "id" : 137, + "name" : "eg_intr_md._pad7", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 7 } }, { - "id" : 99, - "name" : "ig_dprsr_md.drop_ctl", + "id" : 138, + "name" : "eg_intr_md.egress_rid_first", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 1 } }, { - "id" : 100, - "name" : "ig_dprsr_md.digest_type", + "id" : 139, + "name" : "eg_intr_md._pad8", "repeated" : false, "annotations" : [], "mandatory" : false, @@ -2803,56 +2811,56 @@ } }, { - "id" : 101, - "name" : "ig_dprsr_md.resubmit_type", + "id" : 140, + "name" : "eg_intr_md.egress_qid", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 5 } }, { - "id" : 102, - "name" : "ig_dprsr_md.mirror_type", + "id" : 141, + "name" : "eg_intr_md._pad9", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 5 } }, { - "id" : 103, - "name" : "ig_tm_md.ucast_egress_port", + "id" : 142, + "name" : "eg_intr_md.egress_cos", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 9 + "width" : 3 } }, { - "id" : 104, - "name" : "ig_tm_md.bypass_egress", + "id" : 143, + "name" : "eg_intr_md._pad10", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 7 } }, { - "id" : 105, - "name" : "ig_tm_md.deflect_on_drop", + "id" : 144, + "name" : "eg_intr_md.deflection_flag", "repeated" : false, "annotations" : [], "mandatory" : false, @@ -2863,80 +2871,80 @@ } }, { - "id" : 106, - "name" : "ig_tm_md.ingress_cos", + "id" : 145, + "name" : "eg_intr_md.pkt_length", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 16 } }, { - "id" : 107, - "name" : "ig_tm_md.qid", + "id" : 146, + "name" : "eg_prsr_md.global_tstamp", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 5 + "width" : 48 } }, { - "id" : 108, - "name" : "ig_tm_md.icos_for_copy_to_cpu", + "id" : 147, + "name" : "eg_prsr_md.global_ver", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 32 } }, { - "id" : 109, - "name" : "ig_tm_md.copy_to_cpu", + "id" : 148, + "name" : "eg_prsr_md.parser_err", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 16 } }, { - "id" : 110, - "name" : "ig_tm_md.packet_color", + "id" : 149, + "name" : "eg_dprsr_md.drop_ctl", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 2 + "width" : 3 } }, { - "id" : 111, - "name" : "ig_tm_md.disable_ucast_cutthru", + "id" : 150, + "name" : "eg_dprsr_md.mirror_type", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 3 } }, { - "id" : 112, - "name" : "ig_tm_md.enable_mcast_cutthru", + "id" : 151, + "name" : "eg_dprsr_md.coalesce_flush", "repeated" : false, "annotations" : [], "mandatory" : false, @@ -2947,91 +2955,55 @@ } }, { - "id" : 113, - "name" : "ig_tm_md.mcast_grp_a", + "id" : 152, + "name" : "eg_dprsr_md.coalesce_length", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 7 } }, { - "id" : 114, - "name" : "ig_tm_md.mcast_grp_b", + "id" : 153, + "name" : "eg_oport_md.capture_tstamp_on_tx", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 1 } }, { - "id" : 115, - "name" : "ig_tm_md.level1_mcast_hash", + "id" : 154, + "name" : "eg_oport_md.update_delay_on_tx", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 13 + "width" : 1 } }, { - "id" : 116, - "name" : "ig_tm_md.level2_mcast_hash", + "id" : 155, + "name" : "eg_oport_md.force_tx_error", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 13 + "width" : 1 } - }, - { - "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" : [ + } + ], + "data" : [ { "mandatory" : true, "read_only" : false, @@ -4148,13 +4120,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 76, - "name" : "fabric_md.vlan_pri", + "id" : 78, + "name" : "fabric_md.inner_vlan_id", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 12 } } }, @@ -4162,13 +4134,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 77, - "name" : "fabric_md.vlan_cfi", + "id" : 81, + "name" : "fabric_md.ip_eth_type", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 16 } } }, @@ -4176,13 +4148,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 78, - "name" : "fabric_md.inner_vlan_id", + "id" : 82, + "name" : "fabric_md.ip_proto", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 12 + "width" : 8 } } }, @@ -4190,13 +4162,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 79, - "name" : "fabric_md.inner_vlan_pri", + "id" : 83, + "name" : "fabric_md.mpls_label", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 20 } } }, @@ -4204,13 +4176,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 80, - "name" : "fabric_md.inner_vlan_cfi", + "id" : 84, + "name" : "fabric_md.mpls_ttl", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 8 } } }, @@ -4218,13 +4190,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 81, - "name" : "fabric_md.ip_eth_type", + "id" : 120, + "name" : "fabric_md.ingress_port", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 9 } } }, @@ -4232,13 +4204,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 82, - "name" : "fabric_md.ip_proto", + "id" : 121, + "name" : "eg_intr_md._pad0", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 8 + "width" : 7 } } }, @@ -4246,13 +4218,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 83, - "name" : "fabric_md.mpls_label", + "id" : 122, + "name" : "eg_intr_md.egress_port", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 20 + "width" : 9 } } }, @@ -4260,13 +4232,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 84, - "name" : "fabric_md.mpls_ttl", + "id" : 123, + "name" : "eg_intr_md._pad1", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 8 + "width" : 5 } } }, @@ -4274,13 +4246,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 85, - "name" : "fabric_md.l4_sport", + "id" : 124, + "name" : "eg_intr_md.enq_qdepth", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 19 } } }, @@ -4288,13 +4260,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 86, - "name" : "fabric_md.l4_dport", + "id" : 125, + "name" : "eg_intr_md._pad2", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 6 } } }, @@ -4302,13 +4274,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 87, - "name" : "fabric_md.fwd_type", + "id" : 126, + "name" : "eg_intr_md.enq_congest_stat", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 2 } } }, @@ -4316,13 +4288,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 88, - "name" : "fabric_md.next_id", + "id" : 127, + "name" : "eg_intr_md._pad3", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 32 + "width" : 14 } } }, @@ -4330,13 +4302,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 89, - "name" : "fabric_md.mirror_id", + "id" : 128, + "name" : "eg_intr_md.enq_tstamp", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 10 + "width" : 18 } } }, @@ -4344,13 +4316,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 90, - "name" : "ig_intr_md.resubmit_flag", + "id" : 129, + "name" : "eg_intr_md._pad4", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 5 } } }, @@ -4358,13 +4330,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 91, - "name" : "ig_intr_md._pad1", + "id" : 130, + "name" : "eg_intr_md.deq_qdepth", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 19 } } }, @@ -4372,13 +4344,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 92, - "name" : "ig_intr_md.packet_version", + "id" : 131, + "name" : "eg_intr_md._pad5", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 2 + "width" : 6 } } }, @@ -4386,13 +4358,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 93, - "name" : "ig_intr_md._pad2", + "id" : 132, + "name" : "eg_intr_md.deq_congest_stat", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 2 } } }, @@ -4400,13 +4372,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 94, - "name" : "ig_intr_md.ingress_port", + "id" : 133, + "name" : "eg_intr_md.app_pool_congest_stat", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 9 + "width" : 8 } } }, @@ -4414,13 +4386,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 95, - "name" : "ig_intr_md.ingress_mac_tstamp", + "id" : 134, + "name" : "eg_intr_md._pad6", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 48 + "width" : 14 } } }, @@ -4428,13 +4400,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 96, - "name" : "ig_prsr_md.global_tstamp", + "id" : 135, + "name" : "eg_intr_md.deq_timedelta", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 48 + "width" : 18 } } }, @@ -4442,13 +4414,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 97, - "name" : "ig_prsr_md.global_ver", + "id" : 136, + "name" : "eg_intr_md.egress_rid", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 32 + "width" : 16 } } }, @@ -4456,13 +4428,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 98, - "name" : "ig_prsr_md.parser_err", + "id" : 137, + "name" : "eg_intr_md._pad7", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 7 } } }, @@ -4470,13 +4442,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 99, - "name" : "ig_dprsr_md.drop_ctl", + "id" : 138, + "name" : "eg_intr_md.egress_rid_first", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 1 } } }, @@ -4484,8 +4456,8 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 100, - "name" : "ig_dprsr_md.digest_type", + "id" : 139, + "name" : "eg_intr_md._pad8", "repeated" : false, "annotations" : [], "type" : { @@ -4498,13 +4470,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 101, - "name" : "ig_dprsr_md.resubmit_type", + "id" : 140, + "name" : "eg_intr_md.egress_qid", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 5 } } }, @@ -4512,13 +4484,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 102, - "name" : "ig_dprsr_md.mirror_type", + "id" : 141, + "name" : "eg_intr_md._pad9", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 5 } } }, @@ -4526,13 +4498,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 103, - "name" : "ig_tm_md.ucast_egress_port", + "id" : 142, + "name" : "eg_intr_md.egress_cos", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 9 + "width" : 3 } } }, @@ -4540,13 +4512,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 104, - "name" : "ig_tm_md.bypass_egress", + "id" : 143, + "name" : "eg_intr_md._pad10", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 7 } } }, @@ -4554,8 +4526,8 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 105, - "name" : "ig_tm_md.deflect_on_drop", + "id" : 144, + "name" : "eg_intr_md.deflection_flag", "repeated" : false, "annotations" : [], "type" : { @@ -4568,13 +4540,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 106, - "name" : "ig_tm_md.ingress_cos", + "id" : 145, + "name" : "eg_intr_md.pkt_length", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 16 } } }, @@ -4582,13 +4554,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 107, - "name" : "ig_tm_md.qid", + "id" : 146, + "name" : "eg_prsr_md.global_tstamp", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 5 + "width" : 48 } } }, @@ -4596,13 +4568,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 108, - "name" : "ig_tm_md.icos_for_copy_to_cpu", + "id" : 147, + "name" : "eg_prsr_md.global_ver", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 32 } } }, @@ -4610,13 +4582,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 109, - "name" : "ig_tm_md.copy_to_cpu", + "id" : 148, + "name" : "eg_prsr_md.parser_err", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 16 } } }, @@ -4624,13 +4596,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 110, - "name" : "ig_tm_md.packet_color", + "id" : 149, + "name" : "eg_dprsr_md.drop_ctl", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 2 + "width" : 3 } } }, @@ -4638,13 +4610,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 111, - "name" : "ig_tm_md.disable_ucast_cutthru", + "id" : 150, + "name" : "eg_dprsr_md.mirror_type", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 3 } } }, @@ -4652,8 +4624,8 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 112, - "name" : "ig_tm_md.enable_mcast_cutthru", + "id" : 151, + "name" : "eg_dprsr_md.coalesce_flush", "repeated" : false, "annotations" : [], "type" : { @@ -4666,55 +4638,13 @@ "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", + "id" : 152, + "name" : "eg_dprsr_md.coalesce_length", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 13 + "width" : 7 } } }, @@ -4722,13 +4652,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 117, - "name" : "ig_tm_md.level1_exclusion_id", + "id" : 153, + "name" : "eg_oport_md.capture_tstamp_on_tx", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 1 } } }, @@ -4736,13 +4666,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 118, - "name" : "ig_tm_md.level2_exclusion_id", + "id" : 154, + "name" : "eg_oport_md.update_delay_on_tx", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 9 + "width" : 1 } } }, @@ -4750,13 +4680,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 119, - "name" : "ig_tm_md.rid", + "id" : 155, + "name" : "eg_oport_md.force_tx_error", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 1 } } } @@ -4922,8 +4852,8 @@ "attributes" : [] }, { - "name" : "pipe.$SNAPSHOT_INGRESS_LIVENESS", - "id" : 2449523082, + "name" : "pipe.$SNAPSHOT_EGRESS_LIVENESS", + "id" : 2449526167, "table_type" : "SnapshotLiveness", "size" : 0, "depends_on" : [], @@ -4959,8 +4889,8 @@ "attributes" : [] }, { - "name" : "pipe.$SNAPSHOT_EGRESS", - "id" : 2432748951, + "name" : "pipe.$SNAPSHOT_INGRESS", + "id" : 2432745866, "table_type" : "Snapshot", "size" : 12, "depends_on" : [], @@ -5890,296 +5820,296 @@ } }, { - "id" : 78, - "name" : "fabric_md.inner_vlan_id", + "id" : 76, + "name" : "fabric_md.vlan_pri", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 12 + "width" : 3 } }, { - "id" : 81, - "name" : "fabric_md.ip_eth_type", + "id" : 77, + "name" : "fabric_md.vlan_cfi", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 1 } }, { - "id" : 82, - "name" : "fabric_md.ip_proto", + "id" : 78, + "name" : "fabric_md.inner_vlan_id", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 8 + "width" : 12 } }, { - "id" : 83, - "name" : "fabric_md.mpls_label", + "id" : 79, + "name" : "fabric_md.inner_vlan_pri", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 20 + "width" : 3 } }, { - "id" : 84, - "name" : "fabric_md.mpls_ttl", + "id" : 80, + "name" : "fabric_md.inner_vlan_cfi", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 8 + "width" : 1 } }, { - "id" : 120, - "name" : "fabric_md.ingress_port", + "id" : 81, + "name" : "fabric_md.ip_eth_type", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 9 + "width" : 16 } }, { - "id" : 121, - "name" : "eg_intr_md._pad0", + "id" : 82, + "name" : "fabric_md.ip_proto", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 7 + "width" : 8 } }, { - "id" : 122, - "name" : "eg_intr_md.egress_port", + "id" : 83, + "name" : "fabric_md.mpls_label", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 9 + "width" : 20 } }, { - "id" : 123, - "name" : "eg_intr_md._pad1", + "id" : 84, + "name" : "fabric_md.mpls_ttl", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 5 + "width" : 8 } }, { - "id" : 124, - "name" : "eg_intr_md.enq_qdepth", + "id" : 85, + "name" : "fabric_md.l4_sport", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 19 + "width" : 16 } }, { - "id" : 125, - "name" : "eg_intr_md._pad2", + "id" : 86, + "name" : "fabric_md.l4_dport", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 6 + "width" : 16 } }, { - "id" : 126, - "name" : "eg_intr_md.enq_congest_stat", + "id" : 87, + "name" : "fabric_md.fwd_type", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 2 + "width" : 3 } }, { - "id" : 127, - "name" : "eg_intr_md._pad3", + "id" : 88, + "name" : "fabric_md.next_id", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 14 + "width" : 32 } }, { - "id" : 128, - "name" : "eg_intr_md.enq_tstamp", + "id" : 89, + "name" : "fabric_md.mirror_id", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 18 + "width" : 10 } }, { - "id" : 129, - "name" : "eg_intr_md._pad4", + "id" : 90, + "name" : "ig_intr_md.resubmit_flag", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 5 + "width" : 1 } }, { - "id" : 130, - "name" : "eg_intr_md.deq_qdepth", + "id" : 91, + "name" : "ig_intr_md._pad1", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 19 + "width" : 1 } }, { - "id" : 131, - "name" : "eg_intr_md._pad5", + "id" : 92, + "name" : "ig_intr_md.packet_version", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 6 + "width" : 2 } }, { - "id" : 132, - "name" : "eg_intr_md.deq_congest_stat", + "id" : 93, + "name" : "ig_intr_md._pad2", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 2 + "width" : 3 } }, { - "id" : 133, - "name" : "eg_intr_md.app_pool_congest_stat", + "id" : 94, + "name" : "ig_intr_md.ingress_port", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 8 + "width" : 9 } }, { - "id" : 134, - "name" : "eg_intr_md._pad6", + "id" : 95, + "name" : "ig_intr_md.ingress_mac_tstamp", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 14 + "width" : 48 } }, { - "id" : 135, - "name" : "eg_intr_md.deq_timedelta", + "id" : 96, + "name" : "ig_prsr_md.global_tstamp", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 18 + "width" : 48 } }, { - "id" : 136, - "name" : "eg_intr_md.egress_rid", + "id" : 97, + "name" : "ig_prsr_md.global_ver", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 32 } }, { - "id" : 137, - "name" : "eg_intr_md._pad7", + "id" : 98, + "name" : "ig_prsr_md.parser_err", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 7 + "width" : 16 } }, { - "id" : 138, - "name" : "eg_intr_md.egress_rid_first", + "id" : 99, + "name" : "ig_dprsr_md.drop_ctl", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 3 } }, { - "id" : 139, - "name" : "eg_intr_md._pad8", + "id" : 100, + "name" : "ig_dprsr_md.digest_type", "repeated" : false, "annotations" : [], "mandatory" : false, @@ -6190,56 +6120,56 @@ } }, { - "id" : 140, - "name" : "eg_intr_md.egress_qid", + "id" : 101, + "name" : "ig_dprsr_md.resubmit_type", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 5 + "width" : 3 } }, { - "id" : 141, - "name" : "eg_intr_md._pad9", + "id" : 102, + "name" : "ig_dprsr_md.mirror_type", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 5 + "width" : 3 } }, { - "id" : 142, - "name" : "eg_intr_md.egress_cos", + "id" : 103, + "name" : "ig_tm_md.ucast_egress_port", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 9 } }, { - "id" : 143, - "name" : "eg_intr_md._pad10", + "id" : 104, + "name" : "ig_tm_md.bypass_egress", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 7 + "width" : 1 } }, { - "id" : 144, - "name" : "eg_intr_md.deflection_flag", + "id" : 105, + "name" : "ig_tm_md.deflect_on_drop", "repeated" : false, "annotations" : [], "mandatory" : false, @@ -6250,80 +6180,80 @@ } }, { - "id" : 145, - "name" : "eg_intr_md.pkt_length", + "id" : 106, + "name" : "ig_tm_md.ingress_cos", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 3 } }, { - "id" : 146, - "name" : "eg_prsr_md.global_tstamp", + "id" : 107, + "name" : "ig_tm_md.qid", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 48 + "width" : 5 } }, { - "id" : 147, - "name" : "eg_prsr_md.global_ver", + "id" : 108, + "name" : "ig_tm_md.icos_for_copy_to_cpu", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 32 + "width" : 3 } }, { - "id" : 148, - "name" : "eg_prsr_md.parser_err", + "id" : 109, + "name" : "ig_tm_md.copy_to_cpu", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 16 + "width" : 1 } }, { - "id" : 149, - "name" : "eg_dprsr_md.drop_ctl", + "id" : 110, + "name" : "ig_tm_md.packet_color", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 2 } }, { - "id" : 150, - "name" : "eg_dprsr_md.mirror_type", + "id" : 111, + "name" : "ig_tm_md.disable_ucast_cutthru", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 3 + "width" : 1 } }, { - "id" : 151, - "name" : "eg_dprsr_md.coalesce_flush", + "id" : 112, + "name" : "ig_tm_md.enable_mcast_cutthru", "repeated" : false, "annotations" : [], "mandatory" : false, @@ -6334,51 +6264,87 @@ } }, { - "id" : 152, - "name" : "eg_dprsr_md.coalesce_length", + "id" : 113, + "name" : "ig_tm_md.mcast_grp_a", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 7 + "width" : 16 } }, { - "id" : 153, - "name" : "eg_oport_md.capture_tstamp_on_tx", + "id" : 114, + "name" : "ig_tm_md.mcast_grp_b", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 16 } }, { - "id" : 154, - "name" : "eg_oport_md.update_delay_on_tx", + "id" : 115, + "name" : "ig_tm_md.level1_mcast_hash", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "width" : 13 } }, { - "id" : 155, - "name" : "eg_oport_md.force_tx_error", + "id" : 116, + "name" : "ig_tm_md.level2_mcast_hash", "repeated" : false, "annotations" : [], "mandatory" : false, "match_type" : "Ternary", "type" : { "type" : "bytes", - "width" : 1 + "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 } } ], @@ -7495,6 +7461,34 @@ } } }, + { + "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, @@ -7513,13 +7507,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 81, - "name" : "fabric_md.ip_eth_type", + "id" : 79, + "name" : "fabric_md.inner_vlan_pri", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 3 } } }, @@ -7527,13 +7521,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 82, - "name" : "fabric_md.ip_proto", + "id" : 80, + "name" : "fabric_md.inner_vlan_cfi", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 8 + "width" : 1 } } }, @@ -7541,13 +7535,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 83, - "name" : "fabric_md.mpls_label", + "id" : 81, + "name" : "fabric_md.ip_eth_type", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 20 + "width" : 16 } } }, @@ -7555,8 +7549,8 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 84, - "name" : "fabric_md.mpls_ttl", + "id" : 82, + "name" : "fabric_md.ip_proto", "repeated" : false, "annotations" : [], "type" : { @@ -7569,13 +7563,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 120, - "name" : "fabric_md.ingress_port", + "id" : 83, + "name" : "fabric_md.mpls_label", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 9 + "width" : 20 } } }, @@ -7583,13 +7577,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 121, - "name" : "eg_intr_md._pad0", + "id" : 84, + "name" : "fabric_md.mpls_ttl", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 7 + "width" : 8 } } }, @@ -7597,13 +7591,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 122, - "name" : "eg_intr_md.egress_port", + "id" : 85, + "name" : "fabric_md.l4_sport", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 9 + "width" : 16 } } }, @@ -7611,13 +7605,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 123, - "name" : "eg_intr_md._pad1", + "id" : 86, + "name" : "fabric_md.l4_dport", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 5 + "width" : 16 } } }, @@ -7625,13 +7619,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 124, - "name" : "eg_intr_md.enq_qdepth", + "id" : 87, + "name" : "fabric_md.fwd_type", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 19 + "width" : 3 } } }, @@ -7639,13 +7633,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 125, - "name" : "eg_intr_md._pad2", + "id" : 88, + "name" : "fabric_md.next_id", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 6 + "width" : 32 } } }, @@ -7653,13 +7647,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 126, - "name" : "eg_intr_md.enq_congest_stat", + "id" : 89, + "name" : "fabric_md.mirror_id", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 2 + "width" : 10 } } }, @@ -7667,13 +7661,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 127, - "name" : "eg_intr_md._pad3", + "id" : 90, + "name" : "ig_intr_md.resubmit_flag", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 14 + "width" : 1 } } }, @@ -7681,13 +7675,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 128, - "name" : "eg_intr_md.enq_tstamp", + "id" : 91, + "name" : "ig_intr_md._pad1", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 18 + "width" : 1 } } }, @@ -7695,13 +7689,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 129, - "name" : "eg_intr_md._pad4", + "id" : 92, + "name" : "ig_intr_md.packet_version", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 5 + "width" : 2 } } }, @@ -7709,13 +7703,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 130, - "name" : "eg_intr_md.deq_qdepth", + "id" : 93, + "name" : "ig_intr_md._pad2", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 19 + "width" : 3 } } }, @@ -7723,13 +7717,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 131, - "name" : "eg_intr_md._pad5", + "id" : 94, + "name" : "ig_intr_md.ingress_port", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 6 + "width" : 9 } } }, @@ -7737,13 +7731,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 132, - "name" : "eg_intr_md.deq_congest_stat", + "id" : 95, + "name" : "ig_intr_md.ingress_mac_tstamp", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 2 + "width" : 48 } } }, @@ -7751,13 +7745,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 133, - "name" : "eg_intr_md.app_pool_congest_stat", + "id" : 96, + "name" : "ig_prsr_md.global_tstamp", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 8 + "width" : 48 } } }, @@ -7765,13 +7759,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 134, - "name" : "eg_intr_md._pad6", + "id" : 97, + "name" : "ig_prsr_md.global_ver", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 14 + "width" : 32 } } }, @@ -7779,13 +7773,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 135, - "name" : "eg_intr_md.deq_timedelta", + "id" : 98, + "name" : "ig_prsr_md.parser_err", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 18 + "width" : 16 } } }, @@ -7793,13 +7787,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 136, - "name" : "eg_intr_md.egress_rid", + "id" : 99, + "name" : "ig_dprsr_md.drop_ctl", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 3 } } }, @@ -7807,13 +7801,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 137, - "name" : "eg_intr_md._pad7", + "id" : 100, + "name" : "ig_dprsr_md.digest_type", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 7 + "width" : 3 } } }, @@ -7821,13 +7815,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 138, - "name" : "eg_intr_md.egress_rid_first", + "id" : 101, + "name" : "ig_dprsr_md.resubmit_type", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 3 } } }, @@ -7835,8 +7829,8 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 139, - "name" : "eg_intr_md._pad8", + "id" : 102, + "name" : "ig_dprsr_md.mirror_type", "repeated" : false, "annotations" : [], "type" : { @@ -7849,13 +7843,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 140, - "name" : "eg_intr_md.egress_qid", + "id" : 103, + "name" : "ig_tm_md.ucast_egress_port", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 5 + "width" : 9 } } }, @@ -7863,13 +7857,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 141, - "name" : "eg_intr_md._pad9", + "id" : 104, + "name" : "ig_tm_md.bypass_egress", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 5 + "width" : 1 } } }, @@ -7877,8 +7871,22 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 142, - "name" : "eg_intr_md.egress_cos", + "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" : { @@ -7891,13 +7899,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 143, - "name" : "eg_intr_md._pad10", + "id" : 107, + "name" : "ig_tm_md.qid", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 7 + "width" : 5 } } }, @@ -7905,13 +7913,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 144, - "name" : "eg_intr_md.deflection_flag", + "id" : 108, + "name" : "ig_tm_md.icos_for_copy_to_cpu", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 3 } } }, @@ -7919,13 +7927,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 145, - "name" : "eg_intr_md.pkt_length", + "id" : 109, + "name" : "ig_tm_md.copy_to_cpu", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 1 } } }, @@ -7933,13 +7941,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 146, - "name" : "eg_prsr_md.global_tstamp", + "id" : 110, + "name" : "ig_tm_md.packet_color", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 48 + "width" : 2 } } }, @@ -7947,13 +7955,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 147, - "name" : "eg_prsr_md.global_ver", + "id" : 111, + "name" : "ig_tm_md.disable_ucast_cutthru", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 32 + "width" : 1 } } }, @@ -7961,13 +7969,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 148, - "name" : "eg_prsr_md.parser_err", + "id" : 112, + "name" : "ig_tm_md.enable_mcast_cutthru", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 16 + "width" : 1 } } }, @@ -7975,13 +7983,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 149, - "name" : "eg_dprsr_md.drop_ctl", + "id" : 113, + "name" : "ig_tm_md.mcast_grp_a", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 16 } } }, @@ -7989,13 +7997,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 150, - "name" : "eg_dprsr_md.mirror_type", + "id" : 114, + "name" : "ig_tm_md.mcast_grp_b", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 3 + "width" : 16 } } }, @@ -8003,13 +8011,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 151, - "name" : "eg_dprsr_md.coalesce_flush", + "id" : 115, + "name" : "ig_tm_md.level1_mcast_hash", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 13 } } }, @@ -8017,13 +8025,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 152, - "name" : "eg_dprsr_md.coalesce_length", + "id" : 116, + "name" : "ig_tm_md.level2_mcast_hash", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 7 + "width" : 13 } } }, @@ -8031,13 +8039,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 153, - "name" : "eg_oport_md.capture_tstamp_on_tx", + "id" : 117, + "name" : "ig_tm_md.level1_exclusion_id", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 16 } } }, @@ -8045,13 +8053,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 154, - "name" : "eg_oport_md.update_delay_on_tx", + "id" : 118, + "name" : "ig_tm_md.level2_exclusion_id", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 9 } } }, @@ -8059,13 +8067,13 @@ "mandatory" : false, "read_only" : true, "singleton" : { - "id" : 155, - "name" : "eg_oport_md.force_tx_error", + "id" : 119, + "name" : "ig_tm_md.rid", "repeated" : false, "annotations" : [], "type" : { "type" : "bytes", - "width" : 1 + "width" : 16 } } } @@ -8231,8 +8239,8 @@ "attributes" : [] }, { - "name" : "pipe.$SNAPSHOT_EGRESS_LIVENESS", - "id" : 2449526167, + "name" : "pipe.$SNAPSHOT_INGRESS_LIVENESS", + "id" : 2449523082, "table_type" : "SnapshotLiveness", "size" : 0, "depends_on" : [], 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 index e0df76e6e..68e424964 100644 --- 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 @@ -42,7 +42,7 @@ tables { } const_default_action_id: 16836487 direct_resource_ids: 318814845 - size: 1024 + size: 2048 } tables { preamble { @@ -79,7 +79,7 @@ tables { } const_default_action_id: 16840921 direct_resource_ids: 318811056 - size: 1024 + size: 128 } tables { preamble { @@ -109,7 +109,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318782987 - size: 1024 + size: 2048 } tables { preamble { @@ -133,13 +133,14 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318830188 - size: 1024 + size: 2048 } tables { preamble { id: 33569937 name: "FabricIngress.forwarding.routing_v4" alias: "routing_v4" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -158,13 +159,14 @@ tables { annotations: "@defaultonly" scope: DEFAULT_ONLY } - size: 1024 + size: 30000 } tables { preamble { id: 33555495 name: "FabricIngress.forwarding.routing_v6" alias: "routing_v6" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -181,7 +183,7 @@ tables { scope: DEFAULT_ONLY } const_default_action_id: 16819938 - size: 1024 + size: 1000 } tables { preamble { @@ -281,7 +283,7 @@ tables { } const_default_action_id: 16827694 direct_resource_ids: 318815483 - size: 1024 + size: 2048 } tables { preamble { @@ -308,7 +310,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318806340 - size: 1024 + size: 2048 } tables { preamble { @@ -341,7 +343,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318824131 - size: 1024 + size: 4096 } tables { preamble { @@ -372,7 +374,7 @@ tables { const_default_action_id: 16819938 implementation_id: 285274751 direct_resource_ids: 318797344 - size: 1024 + size: 2048 } tables { preamble { @@ -396,7 +398,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318814436 - size: 1024 + size: 2048 } tables { preamble { @@ -426,7 +428,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318817765 - size: 1024 + size: 2048 } actions { preamble { @@ -721,7 +723,7 @@ action_profiles { } table_ids: 33577058 with_selector: true - size: 1024 + size: 32768 max_group_size: 16 } direct_counters { 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 index de265801d..f23a5633a 100644 --- 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 @@ -1,5 +1,5 @@ { - "build_date": "Thu Jun 11 16:39:05 2020", + "build_date": "Thu Jun 11 19:55:27 2020", "schema_version": "1.11.0", "compiler_version": "9.2.0", "target": "tofino", @@ -460,7 +460,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -481,7 +481,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -502,7 +502,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -516,7 +516,7 @@ "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -537,7 +537,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -551,7 +551,7 @@ "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -572,7 +572,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -593,7 +593,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -666,11 +666,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -684,7 +684,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -698,7 +698,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -733,7 +733,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -747,7 +747,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -782,21 +782,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -810,7 +796,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -822,6 +808,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -845,7 +845,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -880,7 +880,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -915,7 +915,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -950,7 +950,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -999,7 +999,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -1013,7 +1027,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -1025,6 +1039,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -1048,7 +1076,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -1062,7 +1090,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -1074,6 +1102,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -1083,7 +1146,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -1104,7 +1167,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -1125,7 +1188,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -1146,7 +1209,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -1160,7 +1223,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -1174,7 +1237,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -1195,7 +1258,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -1209,7 +1272,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -1223,7 +1286,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -1244,7 +1307,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -1258,7 +1321,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -1279,7 +1342,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -1289,7 +1352,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -1300,7 +1363,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -1314,7 +1377,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -1349,7 +1412,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -1363,7 +1426,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -1384,7 +1447,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -1405,7 +1468,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -1440,7 +1503,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -1461,7 +1524,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -1494,7 +1557,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -1516,7 +1579,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -1538,7 +1601,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -1560,7 +1623,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -1582,7 +1645,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -1604,7 +1667,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -1626,7 +1689,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -1648,7 +1711,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -1670,7 +1733,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -1692,7 +1755,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -1714,7 +1777,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -1736,7 +1799,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -1763,7 +1826,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -1784,7 +1847,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -1795,7 +1858,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -1806,7 +1869,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -1817,7 +1880,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -1828,7 +1891,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -1839,7 +1902,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -1850,7 +1913,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -1861,7 +1924,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -1872,7 +1935,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -1890,7 +1953,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -1901,7 +1964,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -1912,7 +1975,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -1923,7 +1986,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -1934,7 +1997,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -1945,7 +2008,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -1956,7 +2019,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -1967,7 +2030,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -1978,7 +2041,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -1996,7 +2059,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -2007,7 +2070,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -2018,7 +2081,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -2029,7 +2092,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -2047,7 +2110,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -2058,7 +2121,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -2069,7 +2132,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -2080,7 +2143,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -2091,7 +2154,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -2102,7 +2165,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -2120,7 +2183,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -2131,7 +2194,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -2142,7 +2205,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -2153,7 +2216,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -2164,7 +2227,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -2182,7 +2245,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -2193,7 +2256,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -2211,7 +2274,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -2229,7 +2292,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -2258,7 +2321,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -2276,7 +2339,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -2294,7 +2357,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -2312,7 +2375,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -2323,7 +2386,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -2334,7 +2397,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -2352,7 +2415,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -2363,7 +2426,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -2381,7 +2444,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -2392,7 +2455,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -2410,7 +2473,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -2428,7 +2491,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -2446,7 +2509,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -2464,7 +2527,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -2482,7 +2545,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -4147,7 +4210,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -4168,7 +4231,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -4189,7 +4252,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -4203,7 +4266,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -4224,7 +4287,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -4238,7 +4301,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -4259,7 +4322,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -4280,7 +4343,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -4310,8 +4373,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": "parser", + "live_end": "deparser", "mutually_exclusive_with": [] } ], @@ -4353,11 +4416,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -4371,7 +4434,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -4385,7 +4448,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -4420,7 +4483,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -4434,7 +4497,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -4469,21 +4532,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -4497,7 +4546,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -4509,6 +4558,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -4532,7 +4595,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -4567,7 +4630,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -4602,7 +4665,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -4637,7 +4700,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -4686,7 +4749,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, "field_name": "hdr.bridge_md.__pad_1", "field_msb": 6, "field_lsb": 0, @@ -4700,7 +4777,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -4712,6 +4789,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -4735,7 +4826,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -4749,7 +4840,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -4761,6 +4852,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -4770,7 +4896,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -4791,7 +4917,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -4812,7 +4938,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -4833,7 +4959,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -4847,7 +4973,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -4861,7 +4987,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -4882,7 +5008,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -4896,7 +5022,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -4910,7 +5036,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -4931,7 +5057,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -4945,7 +5071,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -4966,7 +5092,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -4976,7 +5102,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -4987,7 +5113,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -5001,7 +5127,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -5036,7 +5162,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -5050,7 +5176,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -5071,7 +5197,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -5092,7 +5218,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -5127,7 +5253,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -5148,7 +5274,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -5181,7 +5307,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -5203,7 +5329,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -5225,7 +5351,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -5247,7 +5373,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -5269,7 +5395,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -5291,7 +5417,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -5313,7 +5439,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -5335,7 +5461,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -5357,7 +5483,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -5379,7 +5505,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -5401,7 +5527,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -5423,7 +5549,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -5450,7 +5576,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -5471,7 +5597,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -5482,7 +5608,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -5493,7 +5619,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -5504,7 +5630,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -5515,7 +5641,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -5526,7 +5652,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -5537,7 +5663,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -5548,7 +5674,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -5559,7 +5685,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -5577,7 +5703,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -5588,7 +5714,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -5599,7 +5725,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -5610,7 +5736,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -5621,7 +5747,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -5632,7 +5758,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -5643,7 +5769,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -5654,7 +5780,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -5665,7 +5791,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -5683,7 +5809,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -5694,7 +5820,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -5705,7 +5831,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -5716,7 +5842,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -5734,7 +5860,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -5745,7 +5871,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -5756,7 +5882,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -5767,7 +5893,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -5778,7 +5904,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -5789,7 +5915,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -5807,7 +5933,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -5818,7 +5944,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -5829,7 +5955,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -5840,7 +5966,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -5851,7 +5977,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -5869,7 +5995,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -5880,7 +6006,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -5898,7 +6024,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -5916,7 +6042,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -5945,7 +6071,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -5963,7 +6089,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -5981,7 +6107,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -5999,7 +6125,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -6010,7 +6136,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -6021,7 +6147,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -6039,7 +6165,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -6050,7 +6176,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -6068,7 +6194,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -6079,7 +6205,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -6097,7 +6223,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -6115,7 +6241,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -6133,7 +6259,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -6151,7 +6277,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -6169,7 +6295,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -7834,7 +7960,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -7855,7 +7981,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -7876,7 +8002,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -7890,7 +8016,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -7911,7 +8037,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -7925,7 +8051,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -7946,7 +8072,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -7967,7 +8093,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -7997,8 +8123,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -8018,7 +8144,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -8040,11 +8166,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -8058,7 +8184,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -8067,12 +8193,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -8081,7 +8207,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -8107,7 +8233,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -8121,7 +8247,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -8156,21 +8282,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -8184,7 +8296,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -8196,6 +8308,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -8219,7 +8345,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -8254,7 +8380,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -8289,7 +8415,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -8324,7 +8450,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -8354,7 +8480,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -8373,7 +8499,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, "field_name": "hdr.bridge_md.__pad_1", "field_msb": 6, "field_lsb": 0, @@ -8387,7 +8527,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -8396,9 +8536,23 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -8422,7 +8576,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -8436,7 +8590,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -8448,6 +8602,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -8457,7 +8646,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -8478,7 +8667,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -8499,7 +8688,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -8520,7 +8709,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -8534,7 +8723,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -8548,7 +8737,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -8569,7 +8758,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -8583,7 +8772,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -8597,7 +8786,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -8618,7 +8807,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -8632,7 +8821,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -8653,7 +8842,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -8663,7 +8852,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -8674,7 +8863,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -8688,7 +8877,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -8723,7 +8912,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -8737,7 +8926,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -8758,7 +8947,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -8779,7 +8968,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -8814,7 +9003,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -8835,7 +9024,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -8868,7 +9057,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -8890,7 +9079,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -8912,7 +9101,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -8934,7 +9123,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -8956,7 +9145,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -8978,7 +9167,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -9000,7 +9189,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -9022,7 +9211,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -9044,7 +9233,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -9066,7 +9255,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -9088,7 +9277,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -9110,7 +9299,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -9137,7 +9326,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -9158,7 +9347,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -9169,7 +9358,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -9180,7 +9369,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -9191,7 +9380,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -9202,7 +9391,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -9213,7 +9402,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -9224,7 +9413,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -9235,7 +9424,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -9246,7 +9435,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -9264,7 +9453,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -9275,7 +9464,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -9286,7 +9475,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -9297,7 +9486,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -9308,7 +9497,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -9319,7 +9508,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -9330,7 +9519,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -9341,7 +9530,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -9352,7 +9541,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -9370,7 +9559,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -9381,7 +9570,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -9392,7 +9581,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -9403,7 +9592,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -9421,7 +9610,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -9432,7 +9621,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -9443,7 +9632,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -9454,7 +9643,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -9465,7 +9654,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -9476,7 +9665,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -9494,7 +9683,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -9505,7 +9694,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -9516,7 +9705,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -9527,7 +9716,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -9538,7 +9727,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -9556,7 +9745,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -9567,7 +9756,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -9585,7 +9774,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -9603,7 +9792,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -9632,7 +9821,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -9650,7 +9839,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -9668,7 +9857,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -9686,7 +9875,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -9697,7 +9886,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -9708,7 +9897,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -9726,7 +9915,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -9737,7 +9926,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -9755,7 +9944,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -9766,7 +9955,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -9784,7 +9973,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -9802,7 +9991,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -9820,7 +10009,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -9838,7 +10027,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -9856,7 +10045,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -11521,7 +11710,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -11542,7 +11731,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -11563,7 +11752,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -11577,7 +11766,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -11598,7 +11787,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -11612,7 +11801,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -11633,7 +11822,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -11654,7 +11843,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -11684,8 +11873,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -11705,7 +11894,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -11727,11 +11916,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -11745,7 +11934,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -11754,12 +11943,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -11768,7 +11957,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -11794,7 +11983,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -11808,7 +11997,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -11843,21 +12032,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -11871,7 +12046,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -11883,6 +12058,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -11906,7 +12095,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -11941,7 +12130,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -11976,7 +12165,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -12011,7 +12200,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -12041,7 +12230,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -12060,7 +12249,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, "field_name": "hdr.bridge_md.__pad_1", "field_msb": 6, "field_lsb": 0, @@ -12074,7 +12277,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -12083,9 +12286,23 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -12109,7 +12326,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -12123,7 +12340,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -12135,6 +12352,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -12144,7 +12396,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -12165,7 +12417,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -12186,7 +12438,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -12207,7 +12459,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -12221,7 +12473,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -12235,7 +12487,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -12256,7 +12508,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -12270,7 +12522,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -12284,7 +12536,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -12305,7 +12557,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -12319,7 +12571,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -12340,7 +12592,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -12350,7 +12602,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -12361,7 +12613,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -12375,7 +12627,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -12410,7 +12662,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -12424,7 +12676,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -12445,7 +12697,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -12466,7 +12718,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -12501,7 +12753,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -12522,7 +12774,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -12555,7 +12807,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -12577,7 +12829,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -12599,7 +12851,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -12621,7 +12873,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -12643,7 +12895,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -12665,7 +12917,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -12687,7 +12939,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -12709,7 +12961,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -12731,7 +12983,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -12753,7 +13005,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -12775,7 +13027,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -12797,7 +13049,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -12824,7 +13076,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -12845,7 +13097,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -12856,7 +13108,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -12867,7 +13119,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -12878,7 +13130,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -12889,7 +13141,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -12900,7 +13152,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -12911,7 +13163,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -12922,7 +13174,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -12933,7 +13185,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -12951,7 +13203,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -12962,7 +13214,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -12973,7 +13225,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -12984,7 +13236,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -12995,7 +13247,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -13006,7 +13258,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -13017,7 +13269,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -13028,7 +13280,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -13039,7 +13291,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -13057,7 +13309,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -13068,7 +13320,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -13079,7 +13331,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -13090,7 +13342,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -13108,7 +13360,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -13119,7 +13371,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -13130,7 +13382,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -13141,7 +13393,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -13152,7 +13404,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -13163,7 +13415,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -13181,7 +13433,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -13192,7 +13444,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -13203,7 +13455,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -13214,7 +13466,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -13225,7 +13477,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -13243,7 +13495,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -13254,7 +13506,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -13272,7 +13524,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -13290,7 +13542,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -13319,7 +13571,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -13337,7 +13589,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -13355,7 +13607,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -13373,7 +13625,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -13384,7 +13636,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -13395,7 +13647,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -13413,7 +13665,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -13424,7 +13676,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -13442,7 +13694,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -13453,7 +13705,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -13471,7 +13723,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -13489,7 +13741,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -13507,7 +13759,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -13525,7 +13777,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -13543,7 +13795,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -15208,7 +15460,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -15229,7 +15481,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -15250,7 +15502,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -15264,7 +15516,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -15285,7 +15537,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -15299,7 +15551,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -15320,7 +15572,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -15341,7 +15593,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -15371,8 +15623,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -15392,7 +15644,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15413,12 +15665,12 @@ "phv_lsb": 5, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 0, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -15432,7 +15684,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -15441,12 +15693,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -15455,7 +15707,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15481,7 +15733,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -15495,7 +15747,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -15530,21 +15782,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -15558,7 +15796,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -15570,6 +15808,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -15593,7 +15845,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -15628,7 +15880,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -15663,7 +15915,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -15698,7 +15950,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -15728,7 +15980,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -15747,7 +15999,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -15761,7 +16027,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -15770,7 +16036,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15796,7 +16076,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -15810,7 +16090,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -15822,6 +16102,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -15831,7 +16146,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -15852,7 +16167,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -15873,7 +16188,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -15882,7 +16197,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15894,7 +16209,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -15908,7 +16223,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -15922,7 +16237,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -15943,7 +16258,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -15957,7 +16272,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -15971,7 +16286,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -15992,7 +16307,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -16006,7 +16321,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -16027,7 +16342,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -16037,7 +16352,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -16048,7 +16363,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -16062,7 +16377,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -16097,7 +16412,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -16111,7 +16426,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -16132,7 +16447,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -16153,7 +16468,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -16188,7 +16503,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -16209,7 +16524,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -16242,7 +16557,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -16264,7 +16579,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -16286,7 +16601,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -16308,7 +16623,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -16330,7 +16645,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -16352,7 +16667,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -16374,7 +16689,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -16396,7 +16711,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -16418,7 +16733,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -16440,7 +16755,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -16462,7 +16777,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -16484,7 +16799,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -16511,7 +16826,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -16532,7 +16847,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -16543,7 +16858,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -16554,7 +16869,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -16565,7 +16880,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -16576,7 +16891,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -16587,7 +16902,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -16598,7 +16913,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -16609,7 +16924,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -16620,7 +16935,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -16638,7 +16953,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -16649,7 +16964,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -16660,7 +16975,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -16671,7 +16986,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -16682,7 +16997,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -16693,7 +17008,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -16704,7 +17019,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -16715,7 +17030,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -16726,7 +17041,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -16744,7 +17059,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -16755,7 +17070,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -16766,7 +17081,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -16777,7 +17092,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -16795,7 +17110,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -16806,7 +17121,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -16817,7 +17132,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -16828,7 +17143,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -16839,7 +17154,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -16850,7 +17165,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -16868,7 +17183,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -16879,7 +17194,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -16890,7 +17205,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -16901,7 +17216,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -16912,7 +17227,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -16930,7 +17245,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -16941,7 +17256,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -16959,7 +17274,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -16977,7 +17292,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -17006,7 +17321,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -17024,7 +17339,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -17042,7 +17357,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -17060,7 +17375,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -17071,7 +17386,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -17082,7 +17397,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -17100,7 +17415,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -17111,7 +17426,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -17129,7 +17444,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -17140,7 +17455,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -17158,7 +17473,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -17176,7 +17491,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -17194,7 +17509,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -17212,7 +17527,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -17230,7 +17545,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -18895,7 +19210,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -18916,7 +19231,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -18937,7 +19252,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -18951,7 +19266,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -18972,7 +19287,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -18986,7 +19301,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -19007,7 +19322,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -19028,7 +19343,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -19058,8 +19373,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -19079,7 +19394,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19100,12 +19415,12 @@ "phv_lsb": 5, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 0, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -19119,7 +19434,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -19128,12 +19443,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -19142,7 +19457,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19168,7 +19483,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -19182,7 +19497,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -19217,21 +19532,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -19245,7 +19546,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -19257,6 +19558,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -19280,7 +19595,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -19315,7 +19630,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -19350,7 +19665,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -19385,7 +19700,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -19415,7 +19730,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -19434,7 +19749,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -19448,7 +19777,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -19457,7 +19786,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19483,7 +19826,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -19497,7 +19840,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -19509,6 +19852,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -19518,7 +19896,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -19539,7 +19917,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -19560,7 +19938,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -19569,7 +19947,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19581,7 +19959,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -19595,7 +19973,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -19609,7 +19987,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -19630,7 +20008,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -19644,7 +20022,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -19658,7 +20036,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -19679,7 +20057,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -19693,7 +20071,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -19714,7 +20092,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -19724,7 +20102,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -19735,7 +20113,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -19749,7 +20127,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -19784,7 +20162,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -19798,7 +20176,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -19819,7 +20197,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -19840,7 +20218,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -19875,7 +20253,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -19896,7 +20274,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -19929,7 +20307,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -19951,7 +20329,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -19973,7 +20351,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -19995,7 +20373,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -20017,7 +20395,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -20039,7 +20417,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -20061,7 +20439,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -20083,7 +20461,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -20105,7 +20483,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -20127,7 +20505,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -20149,7 +20527,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -20171,7 +20549,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -20198,7 +20576,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -20219,7 +20597,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -20230,7 +20608,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -20241,7 +20619,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -20252,7 +20630,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -20263,7 +20641,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -20274,7 +20652,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -20285,7 +20663,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -20296,7 +20674,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -20307,7 +20685,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -20325,7 +20703,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -20336,7 +20714,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -20347,7 +20725,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -20358,7 +20736,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -20369,7 +20747,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -20380,7 +20758,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -20391,7 +20769,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -20402,7 +20780,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -20413,7 +20791,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -20431,7 +20809,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -20442,7 +20820,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -20453,7 +20831,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -20464,7 +20842,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -20482,7 +20860,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -20493,7 +20871,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -20504,7 +20882,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -20515,7 +20893,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -20526,7 +20904,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -20537,7 +20915,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -20555,7 +20933,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -20566,7 +20944,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -20577,7 +20955,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -20588,7 +20966,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -20599,7 +20977,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -20617,7 +20995,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -20628,7 +21006,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -20646,7 +21024,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -20664,7 +21042,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -20693,7 +21071,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -20711,7 +21089,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -20729,7 +21107,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -20747,7 +21125,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -20758,7 +21136,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -20769,7 +21147,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -20787,7 +21165,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -20798,7 +21176,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -20816,7 +21194,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -20827,7 +21205,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -20845,7 +21223,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -20863,7 +21241,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -20881,7 +21259,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -20899,7 +21277,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -20917,7 +21295,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -22582,7 +22960,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -22603,7 +22981,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -22624,7 +23002,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -22638,7 +23016,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -22659,7 +23037,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -22673,7 +23051,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -22694,7 +23072,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -22715,7 +23093,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -22745,8 +23123,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -22766,7 +23144,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -22792,7 +23170,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -22806,7 +23184,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -22815,12 +23193,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -22829,7 +23207,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -22855,7 +23233,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -22869,7 +23247,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -22904,21 +23282,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -22932,7 +23296,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -22944,6 +23308,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -22967,7 +23345,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -23002,7 +23380,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -23037,7 +23415,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -23072,7 +23450,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -23102,7 +23480,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -23121,7 +23499,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -23135,7 +23527,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -23144,7 +23536,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -23170,7 +23576,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -23184,7 +23590,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -23196,6 +23602,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -23205,7 +23646,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -23226,7 +23667,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -23247,7 +23688,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -23256,7 +23697,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -23268,7 +23709,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -23282,7 +23723,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -23296,7 +23737,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -23317,7 +23758,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -23331,7 +23772,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -23345,7 +23786,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -23366,7 +23807,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -23380,7 +23821,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -23401,7 +23842,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -23422,7 +23863,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -23436,7 +23877,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -23471,7 +23912,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -23485,7 +23926,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -23506,7 +23947,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -23527,7 +23968,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -23562,7 +24003,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -23583,7 +24024,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -23616,7 +24057,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -23638,7 +24079,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -23660,7 +24101,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -23682,7 +24123,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -23704,7 +24145,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -23726,7 +24167,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -23748,7 +24189,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -23770,7 +24211,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -23792,7 +24233,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -23814,7 +24255,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -23836,7 +24277,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -23858,7 +24299,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -23885,7 +24326,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -23906,7 +24347,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -23917,7 +24358,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -23928,7 +24369,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -23939,7 +24380,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -23950,7 +24391,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -23961,7 +24402,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -23972,7 +24413,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -23983,7 +24424,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -23994,7 +24435,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -24012,7 +24453,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -24023,7 +24464,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -24034,7 +24475,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -24045,7 +24486,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -24056,7 +24497,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -24067,7 +24508,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -24078,7 +24519,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -24089,7 +24530,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -24100,7 +24541,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -24118,7 +24559,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -24129,7 +24570,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -24140,7 +24581,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -24151,7 +24592,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -24169,7 +24610,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -24180,7 +24621,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -24191,7 +24632,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -24202,7 +24643,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -24213,7 +24654,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -24224,7 +24665,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -24242,7 +24683,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -24253,7 +24694,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -24264,7 +24705,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -24275,7 +24716,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -24286,7 +24727,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -24304,7 +24745,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -24315,7 +24756,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -24333,7 +24774,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -24351,7 +24792,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -24380,7 +24821,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -24398,7 +24839,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -24416,7 +24857,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -24434,7 +24875,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -24445,7 +24886,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -24456,7 +24897,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -24474,7 +24915,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -24485,7 +24926,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -24503,7 +24944,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -24514,7 +24955,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -24532,7 +24973,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -24550,7 +24991,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -24568,7 +25009,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -24586,7 +25027,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -24604,7 +25045,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -26269,7 +26710,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -26290,7 +26731,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -26311,7 +26752,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -26325,7 +26766,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -26346,7 +26787,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -26360,7 +26801,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -26381,7 +26822,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -26402,7 +26843,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -26453,7 +26894,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26479,7 +26920,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -26493,7 +26934,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -26502,12 +26943,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -26516,7 +26957,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26542,7 +26983,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -26556,7 +26997,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -26591,21 +27032,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -26619,7 +27046,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -26631,6 +27058,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -26654,7 +27095,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -26689,7 +27130,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -26724,7 +27165,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -26759,7 +27200,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -26789,7 +27230,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -26808,7 +27249,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -26822,7 +27277,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -26831,7 +27286,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26857,7 +27326,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -26871,7 +27340,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -26883,6 +27352,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -26892,7 +27396,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -26913,7 +27417,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -26934,7 +27438,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -26943,7 +27447,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26955,7 +27459,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -26969,7 +27473,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -26983,7 +27487,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -27004,7 +27508,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -27018,7 +27522,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -27032,7 +27536,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -27053,7 +27557,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -27067,7 +27571,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -27088,7 +27592,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -27109,7 +27613,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -27123,7 +27627,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -27158,7 +27662,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -27172,7 +27676,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -27193,7 +27697,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -27214,7 +27718,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -27249,7 +27753,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -27270,7 +27774,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -27303,7 +27807,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -27325,7 +27829,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -27347,7 +27851,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -27369,7 +27873,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -27391,7 +27895,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -27413,7 +27917,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -27435,7 +27939,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -27457,7 +27961,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -27479,7 +27983,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -27501,7 +28005,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -27523,7 +28027,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -27545,7 +28049,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -27604,7 +28108,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -27615,7 +28119,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -27626,7 +28130,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -27637,7 +28141,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -27648,7 +28152,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -27659,7 +28163,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -27670,7 +28174,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -27681,7 +28185,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -27699,7 +28203,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -27710,7 +28214,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -27721,7 +28225,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -27732,7 +28236,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -27743,7 +28247,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -27754,7 +28258,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -27765,7 +28269,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -27776,7 +28280,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -27787,7 +28291,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -27805,7 +28309,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -27816,7 +28320,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -27827,7 +28331,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -27838,7 +28342,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -27856,7 +28360,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -27867,7 +28371,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -27878,7 +28382,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -27889,7 +28393,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -27900,7 +28404,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -27911,7 +28415,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -27929,7 +28433,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -27940,7 +28444,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -27951,7 +28455,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -27962,7 +28466,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -27973,7 +28477,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -27991,7 +28495,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -28002,7 +28506,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -28020,7 +28524,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -28038,7 +28542,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -28067,7 +28571,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -28085,7 +28589,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -28103,7 +28607,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -28121,7 +28625,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -28132,7 +28636,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -28143,7 +28647,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -28161,7 +28665,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -28172,7 +28676,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -28190,7 +28694,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -28201,7 +28705,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -28219,7 +28723,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -28237,7 +28741,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -28255,7 +28759,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -28273,7 +28777,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -28291,7 +28795,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -29956,7 +30460,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -29977,7 +30481,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -29998,7 +30502,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -30012,7 +30516,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -30033,7 +30537,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -30047,7 +30551,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -30068,7 +30572,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -30089,7 +30593,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -30140,7 +30644,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30166,7 +30670,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -30180,7 +30684,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -30189,12 +30693,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -30203,7 +30707,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30229,7 +30733,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -30243,7 +30747,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -30278,21 +30782,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -30306,7 +30796,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -30318,6 +30808,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -30341,7 +30845,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -30376,7 +30880,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -30411,7 +30915,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -30446,7 +30950,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -30476,7 +30980,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -30495,7 +30999,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -30509,7 +31027,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -30518,7 +31036,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30544,7 +31076,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -30558,7 +31090,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -30570,6 +31102,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -30579,7 +31146,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -30600,7 +31167,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -30621,7 +31188,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -30630,7 +31197,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30642,7 +31209,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -30656,7 +31223,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -30670,7 +31237,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -30691,7 +31258,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -30705,7 +31272,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -30719,7 +31286,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -30740,7 +31307,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -30754,7 +31321,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -30775,7 +31342,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -30796,7 +31363,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -30810,7 +31377,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -30845,7 +31412,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -30859,7 +31426,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -30880,7 +31447,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -30901,7 +31468,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -30936,7 +31503,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -30957,7 +31524,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -30990,7 +31557,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -31012,7 +31579,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -31034,7 +31601,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -31056,7 +31623,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -31078,7 +31645,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -31100,7 +31667,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -31122,7 +31689,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -31144,7 +31711,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -31166,7 +31733,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -31188,7 +31755,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -31210,7 +31777,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -31232,7 +31799,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -31291,7 +31858,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -31302,7 +31869,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -31313,7 +31880,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -31324,7 +31891,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -31335,7 +31902,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -31346,7 +31913,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -31357,7 +31924,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -31368,7 +31935,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -31386,7 +31953,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -31397,7 +31964,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -31408,7 +31975,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -31419,7 +31986,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -31430,7 +31997,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -31441,7 +32008,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -31452,7 +32019,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -31463,7 +32030,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -31474,7 +32041,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -31492,7 +32059,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -31503,7 +32070,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -31514,7 +32081,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -31525,7 +32092,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -31543,7 +32110,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -31554,7 +32121,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -31565,7 +32132,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -31576,7 +32143,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -31587,7 +32154,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -31598,7 +32165,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -31616,7 +32183,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -31627,7 +32194,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -31638,7 +32205,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -31649,7 +32216,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -31660,7 +32227,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -31678,7 +32245,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -31689,7 +32256,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -31707,7 +32274,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -31725,7 +32292,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -31754,7 +32321,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -31772,7 +32339,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -31790,7 +32357,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -31808,7 +32375,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -31819,7 +32386,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -31830,7 +32397,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -31848,7 +32415,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -31859,7 +32426,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -31877,7 +32444,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -31888,7 +32455,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -31906,7 +32473,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -31924,7 +32491,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -31942,7 +32509,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -31960,7 +32527,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -31978,7 +32545,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -33643,7 +34210,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -33664,7 +34231,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -33685,7 +34252,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -33699,7 +34266,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -33720,7 +34287,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -33734,7 +34301,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -33755,7 +34322,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -33776,7 +34343,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -33827,7 +34394,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -33853,7 +34420,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -33867,7 +34434,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -33876,12 +34443,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -33890,7 +34457,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -33916,7 +34483,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -33930,7 +34497,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -33965,21 +34532,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -33993,7 +34546,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -34005,6 +34558,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -34028,7 +34595,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -34063,7 +34630,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -34098,7 +34665,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -34133,7 +34700,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -34163,7 +34730,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -34182,7 +34749,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -34196,7 +34777,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -34205,7 +34786,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -34231,7 +34826,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -34245,7 +34840,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -34257,6 +34852,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -34266,7 +34896,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -34287,7 +34917,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -34308,7 +34938,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -34317,7 +34947,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -34329,7 +34959,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -34343,7 +34973,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -34357,7 +34987,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -34378,7 +35008,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -34392,7 +35022,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -34406,7 +35036,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -34427,7 +35057,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -34441,7 +35071,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -34462,7 +35092,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -34483,7 +35113,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -34497,7 +35127,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -34532,7 +35162,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -34546,7 +35176,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -34567,7 +35197,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -34588,7 +35218,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -34623,7 +35253,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -34644,7 +35274,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -34677,7 +35307,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -34699,7 +35329,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -34721,7 +35351,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -34743,7 +35373,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -34765,7 +35395,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -34787,7 +35417,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -34809,7 +35439,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -34831,7 +35461,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -34853,7 +35483,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -34875,7 +35505,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -34897,7 +35527,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -34919,7 +35549,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -34978,7 +35608,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -34989,7 +35619,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -35000,7 +35630,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -35011,7 +35641,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -35022,7 +35652,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -35033,7 +35663,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -35044,7 +35674,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -35055,7 +35685,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -35073,7 +35703,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -35084,7 +35714,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -35095,7 +35725,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -35106,7 +35736,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -35117,7 +35747,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -35128,7 +35758,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -35139,7 +35769,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -35150,7 +35780,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -35161,7 +35791,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -35179,7 +35809,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -35190,7 +35820,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -35201,7 +35831,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -35212,7 +35842,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -35230,7 +35860,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -35241,7 +35871,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -35252,7 +35882,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -35263,7 +35893,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -35274,7 +35904,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -35285,7 +35915,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -35303,7 +35933,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -35314,7 +35944,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -35325,7 +35955,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -35336,7 +35966,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -35347,7 +35977,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -35365,7 +35995,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -35376,7 +36006,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -35394,7 +36024,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -35412,7 +36042,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -35441,7 +36071,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -35459,7 +36089,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -35477,7 +36107,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -35495,7 +36125,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -35506,7 +36136,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -35517,7 +36147,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -35535,7 +36165,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -35546,7 +36176,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -35564,7 +36194,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -35575,7 +36205,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -35593,7 +36223,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -35611,7 +36241,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -35629,7 +36259,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -35647,7 +36277,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -35665,7 +36295,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -37330,7 +37960,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -37351,7 +37981,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -37372,7 +38002,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -37386,7 +38016,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -37407,7 +38037,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -37421,7 +38051,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -37442,7 +38072,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -37463,7 +38093,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -37514,7 +38144,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -37540,7 +38170,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -37554,7 +38184,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -37563,12 +38193,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -37577,7 +38207,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -37603,7 +38233,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -37617,7 +38247,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -37652,21 +38282,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -37680,7 +38296,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -37692,6 +38308,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -37715,7 +38345,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -37750,7 +38380,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -37785,7 +38415,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -37820,7 +38450,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -37850,7 +38480,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -37869,7 +38499,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -37883,7 +38527,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -37892,7 +38536,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -37918,7 +38576,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -37932,7 +38590,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -37944,6 +38602,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -37953,7 +38646,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -37974,7 +38667,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -37995,7 +38688,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -38004,7 +38697,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -38016,7 +38709,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -38030,7 +38723,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -38044,7 +38737,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -38065,7 +38758,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -38079,7 +38772,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -38093,7 +38786,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -38114,7 +38807,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -38128,7 +38821,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -38149,7 +38842,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -38170,7 +38863,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -38184,7 +38877,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -38219,7 +38912,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -38233,7 +38926,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -38254,7 +38947,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -38275,7 +38968,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -38310,7 +39003,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -38331,7 +39024,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -38364,7 +39057,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -38386,7 +39079,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -38408,7 +39101,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -38430,7 +39123,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -38452,7 +39145,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -38474,7 +39167,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -38496,7 +39189,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -38518,7 +39211,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -38540,7 +39233,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -38562,7 +39255,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -38584,7 +39277,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -38606,7 +39299,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -38665,7 +39358,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -38676,7 +39369,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -38687,7 +39380,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -38698,7 +39391,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -38709,7 +39402,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -38720,7 +39413,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -38731,7 +39424,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -38742,7 +39435,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -38760,7 +39453,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -38771,7 +39464,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -38782,7 +39475,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -38793,7 +39486,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -38804,7 +39497,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -38815,7 +39508,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -38826,7 +39519,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -38837,7 +39530,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -38848,7 +39541,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -38866,7 +39559,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -38877,7 +39570,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -38888,7 +39581,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -38899,7 +39592,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -38917,7 +39610,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -38928,7 +39621,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -38939,7 +39632,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -38950,7 +39643,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -38961,7 +39654,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -38972,7 +39665,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -38990,7 +39683,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -39001,7 +39694,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -39012,7 +39705,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -39023,7 +39716,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -39034,7 +39727,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -39052,7 +39745,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -39063,7 +39756,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -39081,7 +39774,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -39099,7 +39792,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -39128,7 +39821,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -39146,7 +39839,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -39164,7 +39857,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -39182,7 +39875,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -39193,7 +39886,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -39204,7 +39897,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -39222,7 +39915,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -39233,7 +39926,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -39251,7 +39944,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -39262,7 +39955,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -39280,7 +39973,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -39298,7 +39991,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -39316,7 +40009,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -39334,7 +40027,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -39352,7 +40045,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -41017,7 +41710,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -41038,7 +41731,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -41059,7 +41752,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -41073,7 +41766,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -41094,7 +41787,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -41108,7 +41801,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -41129,7 +41822,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -41150,7 +41843,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -41201,7 +41894,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41227,7 +41920,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -41241,7 +41934,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -41250,12 +41943,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -41264,7 +41957,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41290,7 +41983,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -41304,7 +41997,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -41339,21 +42032,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -41367,7 +42046,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -41379,6 +42058,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -41402,7 +42095,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -41437,7 +42130,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -41472,7 +42165,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -41507,7 +42200,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -41537,7 +42230,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -41556,7 +42249,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -41570,7 +42277,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -41579,7 +42286,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41605,7 +42326,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -41619,7 +42340,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -41631,6 +42352,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -41640,7 +42396,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -41661,7 +42417,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -41682,7 +42438,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -41691,7 +42447,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41703,7 +42459,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -41717,7 +42473,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -41731,7 +42487,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -41752,7 +42508,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -41766,7 +42522,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -41780,7 +42536,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -41801,7 +42557,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -41815,7 +42571,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -41836,7 +42592,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -41857,7 +42613,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -41871,7 +42627,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -41906,7 +42662,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -41920,7 +42676,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -41941,7 +42697,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -41962,7 +42718,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -41997,7 +42753,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -42018,7 +42774,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -42051,7 +42807,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -42073,7 +42829,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -42095,7 +42851,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -42117,7 +42873,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -42139,7 +42895,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -42161,7 +42917,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -42183,7 +42939,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -42205,7 +42961,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -42227,7 +42983,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -42249,7 +43005,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -42271,7 +43027,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -42293,7 +43049,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -42352,7 +43108,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -42363,7 +43119,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -42374,7 +43130,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -42385,7 +43141,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -42396,7 +43152,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -42407,7 +43163,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -42418,7 +43174,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -42429,7 +43185,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -42447,7 +43203,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -42458,7 +43214,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -42469,7 +43225,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -42480,7 +43236,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -42491,7 +43247,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -42502,7 +43258,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -42513,7 +43269,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -42524,7 +43280,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -42535,7 +43291,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -42553,7 +43309,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -42564,7 +43320,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -42575,7 +43331,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -42586,7 +43342,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -42604,7 +43360,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -42615,7 +43371,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -42626,7 +43382,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -42637,7 +43393,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -42648,7 +43404,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -42659,7 +43415,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -42677,7 +43433,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -42688,7 +43444,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -42699,7 +43455,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -42710,7 +43466,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -42721,7 +43477,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -42739,7 +43495,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -42750,7 +43506,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -42768,7 +43524,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -42786,7 +43542,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -42815,7 +43571,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -42833,7 +43589,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -42851,7 +43607,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -42869,7 +43625,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -42880,7 +43636,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -42891,7 +43647,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -42909,7 +43665,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -42920,7 +43676,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -42938,7 +43694,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -42949,7 +43705,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -42967,7 +43723,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -42985,7 +43741,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -43003,7 +43759,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -43021,7 +43777,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -43039,7 +43795,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -44852,7 +45608,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 3 ], + "result_physical_buses": [ 2 ], "ternary_indirection_stage_table": { "stage_number": 0, "stage_table_type": "ternary_indirection", @@ -45771,16 +46527,16 @@ "handle": 16777219, "name": "FabricIngress.filtering.ingress_port_vlan", "table_type": "match", - "size": 1024, + "size": 2048, "match_attributes": { "stage_tables": [ { "stage_number": 0, - "size": 1024, + "size": 2048, "stage_table_type": "ternary_match", "logical_table_id": 1, "has_attached_gateway": false, - "default_next_table": 2, + "default_next_table": 3, "pack_format": [ { "table_word_width": 94, @@ -45952,10 +46708,12 @@ "memory_resource_allocation": { "memory_type": "tcam", "memory_units_and_vpns": [ - { "memory_units": [ 6, 7 ], "vpns": [ 0 ] }, - { "memory_units": [ 8, 9 ], "vpns": [ 1 ] } + { "memory_units": [ 0, 1 ], "vpns": [ 0 ] }, + { "memory_units": [ 2, 3 ], "vpns": [ 1 ] }, + { "memory_units": [ 4, 5 ], "vpns": [ 2 ] }, + { "memory_units": [ 6, 7 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 9 + "spare_bank_memory_unit": 7 }, "result_physical_buses": [ 0 ], "ternary_indirection_stage_table": { @@ -46123,13 +46881,13 @@ "action_handle": 536870914, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 2, + "next_table_full": 3, "vliw_instruction": 0, "vliw_instruction_full": 66, "next_tables": [ { - "next_table_name": "FabricIngress.filtering.fwd_classifier", - "next_table_logical_id": 2, + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 3, "next_table_stage_no": 0 } ], @@ -46140,13 +46898,13 @@ "action_handle": 536870915, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 2, + "next_table_full": 3, "vliw_instruction": 1, "vliw_instruction_full": 64, "next_tables": [ { - "next_table_name": "FabricIngress.filtering.fwd_classifier", - "next_table_logical_id": 2, + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 3, "next_table_stage_no": 0 } ], @@ -46157,13 +46915,13 @@ "action_handle": 536870916, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 2, + "next_table_full": 3, "vliw_instruction": 2, "vliw_instruction_full": 67, "next_tables": [ { - "next_table_name": "FabricIngress.filtering.fwd_classifier", - "next_table_logical_id": 2, + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 3, "next_table_stage_no": 0 } ], @@ -46403,11 +47161,11 @@ "handle": 67108865, "name": "FabricIngress.filtering.ingress_port_vlan_counter", "table_type": "statistics", - "size": 1024, + "size": 2048, "stage_tables": [ { "stage_number": 0, - "size": 1024, + "size": 2048, "stage_table_type": "statistics", "logical_table_id": 1, "pack_format": [ @@ -46420,10 +47178,13 @@ ], "memory_resource_allocation": { "memory_type": "sram", - "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ], - "spare_bank_memory_unit": 55 + "memory_units_and_vpns": [ + { "memory_units": [ 78 ], "vpns": [ 0 ] }, + { "memory_units": [ 79 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 80 }, - "stats_alu_index": 2 + "stats_alu_index": 3 } ], "how_referenced": "direct", @@ -46434,26 +47195,26 @@ "statistics_type": "packets_and_bytes" }, { - "direction": "ingress", - "handle": 16777220, - "name": "FabricIngress.filtering.fwd_classifier", + "direction": "egress", + "handle": 16777231, + "name": "tbl_packetio27", "table_type": "match", - "size": 1024, + "size": 0, "match_attributes": { "stage_tables": [ { "stage_number": 0, - "size": 1024, + "size": 0, "stage_table_type": "ternary_match", "logical_table_id": 2, - "has_attached_gateway": false, - "default_next_table": 4, + "has_attached_gateway": true, + "default_next_table": 18, "pack_format": [ { - "table_word_width": 141, + "table_word_width": 0, "memory_word_width": 47, "entries_per_table_word": 1, - "number_memory_units_per_table_word": 3, + "number_memory_units_per_table_word": 0, "entries": [ { "entry_number": 0, @@ -46475,1116 +47236,249 @@ "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 - }, + "memory_resource_allocation": null, "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, + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, "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": [ + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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": 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, @@ -48168,16 +48062,16 @@ "action_format": [ { "action_name": "packetio27", - "action_handle": 536870946, + "action_handle": 536870948, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 21, + "next_table_full": 18, "vliw_instruction": 1, "vliw_instruction_full": 65, "next_tables": [ { "next_table_name": "tbl_packetio28", - "next_table_logical_id": 5, + "next_table_logical_id": 2, "next_table_stage_no": 1 } ], @@ -48197,7 +48091,7 @@ "actions": [ { "name": "packetio27", - "handle": 536870946, + "handle": 536870948, "primitives": [ { "name": "AddHeaderPrimitive", @@ -48231,7 +48125,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870946, + "default_action_handle": 536870948, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -48249,11 +48143,11 @@ "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 22, "true": 3 }, + "next_tables": { "false": 19, "true": 2 }, "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, + "logical_table_id": 2, "stage_number": 0, "stage_table_type": "gateway", "size": 0 @@ -48268,7 +48162,7 @@ }, { "direction": "ingress", - "handle": 16777221, + "handle": 16777220, "name": "tbl_fabric_tna45", "table_type": "match", "size": 0, @@ -48278,7 +48172,7 @@ "stage_number": 0, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 4, + "logical_table_id": 3, "has_attached_gateway": true, "default_next_table": 16, "pack_format": [ @@ -48315,7 +48209,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 4 ], + "result_physical_buses": [ 3 ], "ternary_indirection_stage_table": { "stage_number": 0, "stage_table_type": "ternary_indirection", @@ -49134,15 +49028,15 @@ "action_format": [ { "action_name": "fabric_tna45", - "action_handle": 536870945, + "action_handle": 536870947, "table_name": "--END_OF_PIPELINE--", "next_table": 0, "next_table_full": 16, "vliw_instruction": 1, - "vliw_instruction_full": 69, + "vliw_instruction_full": 68, "next_tables": [ { - "next_table_name": "", + "next_table_name": "FabricIngress.filtering.fwd_classifier", "next_table_logical_id": 0, "next_table_stage_no": 1 } @@ -49163,7 +49057,7 @@ "actions": [ { "name": "fabric_tna45", - "handle": 536870945, + "handle": 536870947, "primitives": [ { "name": "AddHeaderPrimitive", @@ -49197,7 +49091,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870945, + "default_action_handle": 536870947, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -49215,11 +49109,14 @@ "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 16, "true": 4 }, + "next_tables": { "false": 16, "true": 3 }, "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, + "next_table_names": { + "false": "FabricIngress.filtering.fwd_classifier", + "true": "tbl_fabric_tna45" + }, + "logical_table_id": 3, "stage_number": 0, "stage_table_type": "gateway", "size": 0 @@ -49237,52 +49134,25 @@ }, { "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", + "handle": 16777221, + "name": "FabricIngress.filtering.fwd_classifier", "table_type": "match", - "size": 1024, + "size": 128, "match_attributes": { "stage_tables": [ { "stage_number": 1, - "size": 1024, + "size": 512, "stage_table_type": "ternary_match", - "logical_table_id": 1, - "has_attached_gateway": true, - "default_next_table": 32, + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 17, "pack_format": [ { - "table_word_width": 94, + "table_word_width": 141, "memory_word_width": 47, "entries_per_table_word": 1, - "number_memory_units_per_table_word": 2, + "number_memory_units_per_table_word": 3, "entries": [ { "entry_number": 0, @@ -49332,17 +49202,80 @@ "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": "eth_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 16, + "field_width": 8 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 8, + "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": 32, + "field_width": 16 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", "lsb_mem_word_offset": 1, "lsb_mem_word_idx": 1, "msb_mem_word_idx": 1, "source": "spec", - "start_bit": 16, - "field_width": 32 + "start_bit": 0, + "field_width": 9 }, { "field_name": "eth_dst", + "lsb_mem_word_offset": 17, + "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": 33, "lsb_mem_word_idx": 1, "msb_mem_word_idx": 1, @@ -49351,40 +49284,49 @@ "field_width": 8 }, { - "field_name": "vlan_id", + "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, + "start_bit": 8, "field_width": 8 }, { "field_name": "eth_dst", - "lsb_mem_word_offset": 9, - "lsb_mem_word_idx": 0, - "msb_mem_word_idx": 0, + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, "source": "spec", - "start_bit": 8, - "field_width": 8 + "start_bit": 24, + "field_width": 4 }, { - "field_name": "vlan_id", + "field_name": "eth_dst", "lsb_mem_word_offset": 41, "lsb_mem_word_idx": 1, "msb_mem_word_idx": 1, "source": "spec", - "start_bit": 8, + "start_bit": 28, "field_width": 4 }, { "field_name": "--unused--", - "lsb_mem_word_offset": 17, + "lsb_mem_word_offset": 9, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "zero", "start_bit": 0, - "field_width": 26 + "field_width": 34 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 10, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 7 } ] } @@ -49393,126 +49335,749 @@ ], "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 + "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 }, - "result_physical_buses": [ 4 ], + "result_physical_buses": [ 0 ], "ternary_indirection_stage_table": { - "stage_number": 1, - "stage_table_type": "ternary_indirection", - "size": 32768, + "action_format": [ + { + "action_name": "FabricIngress.filtering.set_forwarding_type", + "action_handle": 536870917, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 17, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "", + "next_table_logical_id": 1, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ], + "memory_resource_allocation": null, "pack_format": [ { "memory_word_width": 128, - "table_word_width": 128, - "entries_per_table_word": 32, - "number_memory_units_per_table_word": 1, - "entries": [ + "entries_per_table_word": 1, + "entries": [ { "entry_number": 0, "fields": [] } ], + "table_word_width": 0, + "number_memory_units_per_table_word": 0 + } + ], + "logical_table_id": 0, + "stage_number": 1, + "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": 1, + "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": "ingress", + "handle": 33554433, + "name": "FabricIngress.filtering.fwd_classifier$action", + "table_type": "action", + "size": 16384, + "stage_tables": [ + { + "stage_number": 1, + "size": 16384, + "stage_table_type": "action_data", + "logical_table_id": 0, + "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": [ { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "entry_number": 27, + "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": "ingress", + "attached_to": "-", + "handle": 1879048195, + "name": "cond-22", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 64, "true": 32 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.acl.acl", + "true": "FabricIngress.forwarding.bridging" + }, + "logical_table_id": 1, + "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": "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": 2, + "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": [ 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, @@ -49521,7 +50086,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 108, + "lsb_mem_word_offset": 124, "field_name": "action" }, { @@ -49531,13 +50096,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 109, + "lsb_mem_word_offset": 125, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 26, + "entry_number": 30, "fields": [ { "start_bit": 0, @@ -49546,7 +50111,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 104, + "lsb_mem_word_offset": 120, "field_name": "action" }, { @@ -49556,13 +50121,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 105, + "lsb_mem_word_offset": 121, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 25, + "entry_number": 29, "fields": [ { "start_bit": 0, @@ -49571,7 +50136,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 100, + "lsb_mem_word_offset": 116, "field_name": "action" }, { @@ -49581,13 +50146,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 101, + "lsb_mem_word_offset": 117, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 24, + "entry_number": 28, "fields": [ { "start_bit": 0, @@ -49596,7 +50161,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 96, + "lsb_mem_word_offset": 112, "field_name": "action" }, { @@ -49606,13 +50171,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 97, + "lsb_mem_word_offset": 113, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 23, + "entry_number": 27, "fields": [ { "start_bit": 0, @@ -49621,7 +50186,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 92, + "lsb_mem_word_offset": 108, "field_name": "action" }, { @@ -49631,13 +50196,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 93, + "lsb_mem_word_offset": 109, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 22, + "entry_number": 26, "fields": [ { "start_bit": 0, @@ -49646,7 +50211,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 88, + "lsb_mem_word_offset": 104, "field_name": "action" }, { @@ -49656,13 +50221,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 89, + "lsb_mem_word_offset": 105, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 21, + "entry_number": 25, "fields": [ { "start_bit": 0, @@ -49671,7 +50236,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 84, + "lsb_mem_word_offset": 100, "field_name": "action" }, { @@ -49681,13 +50246,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 85, + "lsb_mem_word_offset": 101, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 20, + "entry_number": 24, "fields": [ { "start_bit": 0, @@ -49696,7 +50261,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 80, + "lsb_mem_word_offset": 96, "field_name": "action" }, { @@ -49706,13 +50271,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 81, + "lsb_mem_word_offset": 97, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 19, + "entry_number": 23, "fields": [ { "start_bit": 0, @@ -49721,7 +50286,107 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 76, + "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" }, { @@ -50214,44 +50879,17 @@ ] } ], - "memory_resource_allocation": { - "memory_type": "sram", - "memory_units_and_vpns": [ { "memory_units": [ 26 ], "vpns": [ 0 ] } ], - "spare_bank_memory_unit": 26 - }, + "memory_resource_allocation": null, "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, + "action_name": "packetio28", + "action_handle": 536870949, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 32, - "vliw_instruction": 1, + "next_table_full": 255, + "vliw_instruction": 0, "vliw_instruction_full": 65, - "next_tables": [ - { - "next_table_name": "FabricIngress.acl.acl", - "next_table_logical_id": 0, - "next_table_stage_no": 2 - } - ], + "next_tables": [], "immediate_fields": [] } ] @@ -50260,86 +50898,32 @@ ], "match_type": "ternary" }, - "action_data_table_refs": [ - { - "how_referenced": "direct", - "handle": 33554434, - "name": "FabricIngress.forwarding.bridging$action" - } - ], + "action_data_table_refs": [], "selection_table_refs": [], "meter_table_refs": [], - "statistics_table_refs": [ - { - "how_referenced": "direct", - "handle": 67108867, - "name": "FabricIngress.forwarding.bridging_counter" - } - ], + "statistics_table_refs": [], "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, + "name": "packetio28", + "handle": 536870949, "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 + "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, - "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 - } - ], + "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, @@ -50352,17675 +50936,16874 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870919, + "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": [ - { - "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" - } - ], + "match_key_fields": [], "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": [ + "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": 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": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ { - "entry_number": 3, - "fields": [ + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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 - }, + "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": 536870952, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 21, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "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": "FabricEgress.egress_next.set_mpls", + "handle": 536870952, + "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": 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_set_mpls", + "handle": 1879048196, + "name": "cond-31", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 19, "true": 20 }, + "memory_resource_allocation": { "memory_unit": 1, "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": 3, + "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": 4, + "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": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 31, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 31 + "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_bit": 8, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 40 + "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 } - ], - "hash_bit": 9, - "seed": 1 - }, + ] + } + ] + } + ], + "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": 536870951, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 21, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "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": "FabricEgress.egress_next.pop_mpls_if_present", + "handle": 536870951, + "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": 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": "egress", + "attached_to": "tbl_egress_next_pop_mpls_if_present", + "handle": 1879048197, + "name": "cond-32", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 21, "true": 20 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "tbl_next325", + "true": "tbl_egress_next_pop_mpls_if_present" + }, + "logical_table_id": 4, + "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": 5, + "has_attached_gateway": true, + "default_next_table": 36, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 31, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 31 + "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_bit": 8, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 40 + "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 } - ], - "hash_bit": 10, - "seed": 0 - }, + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 4 ], + "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": 536870950, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 36, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "tbl_next357", + "next_table_logical_id": 4, + "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": 536870950, + "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": 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_next325", + "handle": 1879048198, + "name": "cond-30", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 36, "true": 21 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next357", "true": "tbl_next325" }, + "logical_table_id": 5, + "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": 67108867, + "name": "FabricIngress.forwarding.bridging_counter", + "table_type": "statistics", + "size": 2048, + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "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": [ 54 ], "vpns": [ 0 ] }, + { "memory_units": [ 55 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 56 + }, + "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", + "attached_to": "FabricIngress.forwarding.bridging", + "handle": 1879048199, + "name": "cond-23", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 33, "true": 32 }, + "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": 0, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 0)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554434, + "name": "FabricIngress.forwarding.bridging$action", + "table_type": "action", + "size": 4096, + "stage_tables": [ + { + "stage_number": 2, + "size": 4096, + "stage_table_type": "action_data", + "logical_table_id": 0, + "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": [ 83 ], "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": 16777222, + "name": "FabricIngress.forwarding.bridging", + "table_type": "match", + "size": 2048, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": true, + "default_next_table": 64, + "pack_format": [ + { + "table_word_width": 94, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 2, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 4, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 4 + "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_bit": 6, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 6 + "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_bit": 7, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 7 + "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_bit": 9, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 9 + "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_bit": 10, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 10 + "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_bit": 13, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 13 + "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_bit": 16, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 16 + "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_bit": 20, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 20 + "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_bit": 21, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 21 + "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_bit": 25, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 25 + "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_bit": 28, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 28 + "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 } - ], - "hash_bit": 11, - "seed": 1 - }, + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 12, 13 ], "vpns": [ 0 ] }, + { "memory_units": [ 14, 15 ], "vpns": [ 1 ] }, + { "memory_units": [ 16, 17 ], "vpns": [ 2 ] }, + { "memory_units": [ 18, 19 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 19 + }, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "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": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_bridging", + "action_handle": 536870918, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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", + "handle": 16777223, + "name": "FabricIngress.forwarding.mpls", + "table_type": "match", + "size": 2048, + "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": 2, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ { "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", + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 8 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 11 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 12 }, { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "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", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 16 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 1, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 33 + "hash_match_group_bit": 23 } ], - "hash_bit": 13, + "hash_bit": 0, "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", + "field_bit": 13, + "field_name": "mpls_label", "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", + "field_bit": 15, + "field_name": "mpls_label", "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 12 }, { - "field_bit": 17, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "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, + "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", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 8 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "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", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 15 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 18 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 22 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 23 - }, + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 8 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 12 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 13 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 14 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "ig_port", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 35 + "hash_match_group_bit": 22 } ], - "hash_bit": 15, + "hash_bit": 3, "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 8 }, { "field_bit": 13, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 13 - }, - { - "field_bit": 15, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 9 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 10 }, { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 11 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 20 }, { - "field_bit": 4, - "field_name": "ig_port", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 36 + "hash_match_group_bit": 22 } ], - "hash_bit": 16, + "hash_bit": 4, "seed": 0 }, - { - "bits_to_xor": [ - { - "field_bit": 1, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 1 - }, + { + "bits_to_xor": [ { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 10 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 13 }, { "field_bit": 9, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 21 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 - }, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ { "field_bit": 12, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 8 }, { "field_bit": 13, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 9 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 11 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 22 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "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", + "field_bit": 0, + "field_name": "mpls_label", "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 + "hash_bit": 6, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 9 }, { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 13 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 22 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 7, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 8 }, { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 14 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 15 }, { "field_bit": 11, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 23 }, { - "field_bit": 14, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 - }, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 15, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 12 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 23 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 31 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 8 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 12 }, { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 13 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 14 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 6, - "field_name": "ig_port", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 38 + "hash_match_group_bit": 31 } ], - "hash_bit": 18, + "hash_bit": 10, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 10 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 14 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 15 }, { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 16 }, { "field_bit": 11, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 - }, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 9 }, { "field_bit": 14, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 10 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 11 }, { "field_bit": 16, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 12 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { "field_bit": 18, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "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": 24, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 15 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 17 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 7, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 39 + "hash_match_group_bit": 23 } ], - "hash_bit": 19, - "seed": 0 + "hash_bit": 12, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 8 }, { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 10 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 11 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 13 }, { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 15 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 18 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 - }, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ { "field_bit": 13, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 9 }, { "field_bit": 15, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 11 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 19 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 23 - }, + } + ], + "hash_bit": 14, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 9 }, { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 11 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 15 }, { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 20 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 22 }, { - "field_bit": 7, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 39 + "hash_match_group_bit": 23 } ], - "hash_bit": 20, - "seed": 1 + "hash_bit": 15, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 12 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 }, { "field_bit": 9, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 21 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 10 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 12 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 13 }, { - "field_bit": 14, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 14 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 22 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 0, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 28 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 9 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 10 }, { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 12 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 13 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 15 }, { - "field_bit": 8, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 40 + "hash_match_group_bit": 23 + }, + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 } ], - "hash_bit": 21, + "hash_bit": 18, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 0 + "hash_match_group_bit": 8 }, { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 9 }, { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 10 }, { - "field_bit": 4, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 14 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 15 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 23 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 19, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 11 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 12 }, { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 - }, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 15, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 10 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 11 }, { - "field_bit": 17, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 12 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 23 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 23 - }, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 9 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 11 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 14 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 15 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 16 } ], "hash_bit": 22, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 8 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 12 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 13 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 14 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 17 }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 23, + "seed": 1 + }, + { + "bits_to_xor": [ { "field_bit": 14, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 10 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 11 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 18 }, { - "field_bit": 19, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 - }, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 8 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 9 }, { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 10 }, { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 - }, + "hash_match_group_bit": 19 + } + ], + "hash_bit": 25, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 9 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 15 }, { - "field_bit": 0, - "field_name": "ig_port", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 32 + "hash_match_group_bit": 20 } ], - "hash_bit": 23, + "hash_bit": 26, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 11 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 12 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 }, { "field_bit": 9, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 21 }, { "field_bit": 10, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 22 }, { "field_bit": 11, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 - }, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 8 }, { "field_bit": 14, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 14 - }, - { - "field_bit": 16, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 10 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { "field_bit": 18, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 14 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 22 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 0, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 28 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 8 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 9 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 10 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 13 }, { "field_bit": 1, - "field_name": "ig_port", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 33 + "hash_match_group_bit": 29 } ], - "hash_bit": 24, - "seed": 1 + "hash_bit": 29, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 14 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 22 }, { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 8 }, { - "field_bit": 14, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 12 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { - "field_bit": 19, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 23 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 30 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 9 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 10 }, { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 12 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 14 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 15 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 2, - "field_name": "ig_port", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 34 + "hash_match_group_bit": 31 } ], - "hash_bit": 25, + "hash_bit": 32, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 8 }, { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 9 }, { - "field_bit": 4, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 12 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 14 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 - }, + "hash_match_group_bit": 16 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 11 }, { - "field_bit": 15, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 13 }, { - "field_bit": 17, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 17 - }, + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 10 }, { - "field_bit": 19, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 11 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 13 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 18 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 23 - }, + } + ], + "hash_bit": 35, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 12 }, { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 13 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 14 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 35 + "hash_match_group_bit": 23 } ], - "hash_bit": 26, + "hash_bit": 36, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 10 }, { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 11 }, { - "field_bit": 4, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 12 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 15 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 - }, + "hash_match_group_bit": 20 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 8 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 11 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 13 }, { "field_bit": 19, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 15 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 9, + "field_name": "mpls_label", "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", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 - }, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 9 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 15 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 0, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 - }, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ], + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ] + ], + "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": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.pop_mpls_and_next", + "action_handle": 536870920, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "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, 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": 2, + "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": [ { - "field_bit": 4, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 36 + "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" + } + ] } - ], - "hash_bit": 27, - "seed": 0 - }, + ] + } + ], + "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": 2, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ { - "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 - }, + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ { - "field_bit": 28, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 28 - }, + "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": 2, + "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": [ { - "field_bit": 30, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 30 - }, + "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": [ 88 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 2, + "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": [ { - "field_bit": 5, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 37 + "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" + } + ] } - ], - "hash_bit": 28, - "seed": 1 - }, + ] + } + ], + "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": [ 74 ], "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": 1879048200, + "name": "cond-24", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 34, "true": 33 }, + "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": 1, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "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": 2, + "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": [ 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": 30000, + "match_attributes": { + "match_type": "algorithmic_lpm", + "pre_classifier": { + "direction": "ingress", + "handle": 16777247, + "name": "FabricIngress.forwarding.routing_v4_pre_classifier", + "table_type": "match", + "size": 30000, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 49, + "pack_format": [ { - "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 - }, + "table_word_width": 47, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ { - "field_bit": 6, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 38 + "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 + } + ] } - ], - "hash_bit": 29, - "seed": 0 + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 20 ], "vpns": [ 0 ] }, + { "memory_units": [ 21 ], "vpns": [ 1 ] }, + { "memory_units": [ 22 ], "vpns": [ 2 ] }, + { "memory_units": [ 23 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 23 + }, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "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": [ 14 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 14 }, - { - "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 + "action_format": [ + { + "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index", + "action_handle": 536870922, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 49, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "FabricIngress.forwarding.routing_v4", + "next_table_logical_id": 1, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v4_preclassifier$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index", + "handle": 536870922, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { + "type": "phv", + "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index" + }, + "dst_mask": { "type": "immediate", "name": "1023" }, + "src1": { "type": "action_param", "name": "partition_index" } + } + ], + "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": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ], + "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": 536870922, + "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": [] + }, + "max_subtrees_per_partition": 2, + "partition_field_name": "partition_index", + "lpm_field_name": "ipv4_dst", + "bins_per_partition": 30, + "set_partition_action_handle": 536870922, + "stage_tables": [], + "atcam_table": { + "direction": "ingress", + "handle": 16777250, + "name": "FabricIngress.forwarding.routing_v4", + "table_type": "match", + "size": 30000, + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "match_type": "algorithmic_tcam", + "units": [ + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt0", + "size": 5120, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 5120, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 1, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 14 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + }, + { + "column_priority": 4, + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 30, - "seed": 1 + "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 }, { - "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 + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt1", + "size": 5120, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 5120, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 2, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 12 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] + }, + { + "column_priority": 4, + "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 4 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 31, - "seed": 1 + "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 }, { - "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 + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt2", + "size": 5120, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 5120, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 3, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 8 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 59 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 3 ] } ] + }, + { + "column_priority": 4, + "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 4 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 32, - "seed": 1 + "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 }, { - "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 + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt3", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 4, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 9 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 33, - "seed": 0 + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt4", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 5, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 6 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 46 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 45 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 44 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 43 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt5", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 6, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 4 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 34 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 33 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 32 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 31 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt6", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 7, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 7 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 38 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 39 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 40 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 41 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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 }, { - "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 - }, + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + ], + "number_partitions": 1024, + "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "stage_tables": [] + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + }, + "default_action_handle": 536870925, + "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": [], + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_routing_v4", + "handle": 536870923, + "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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v4", + "handle": 1879048201, + "name": "cond-25", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 35, "true": 34 }, + "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": 2, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 2)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v4_preclassifier$action", + "table_type": "action", + "size": 8192, + "stage_tables": [ + { + "stage_number": 2, + "size": 8192, + "stage_table_type": "action_data", + "logical_table_id": 2, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 8, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 7, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "partition_index" + }, + { + "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": 114, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "partition_index" + }, + { + "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": 98, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "partition_index" + }, + { + "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": 82, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "partition_index" + }, + { + "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": 66, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "partition_index" + }, + { + "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": 50, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "partition_index" + }, + { + "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_2_7--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "partition_index" + }, + { + "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": 18, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "partition_index" + }, + { + "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": 2, + "field_name": "--padding_2_7--" + } + ] + } + ], + "action_handle": 536870922 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index", + "handle": 536870922, + "p4_parameters": [ + { + "name": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ] + } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "ingress", + "handle": 16777225, + "name": "FabricIngress.forwarding.routing_v6", + "table_type": "match", + "size": 1000, + "match_attributes": { + "match_type": "algorithmic_lpm", + "pre_classifier": { + "direction": "ingress", + "handle": 16777248, + "name": "FabricIngress.forwarding.routing_v6_pre_classifier", + "table_type": "match", + "size": 1000, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 48, + "pack_format": [ + { + "table_word_width": 141, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "entries": [ { - "field_bit": 0, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 32 + "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 + } + ] } - ], - "hash_bit": 34, - "seed": 0 + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] }, + { "memory_units": [ 5, 4, 3 ], "vpns": [ 1 ] }, + { "memory_units": [ 6, 7, 8 ], "vpns": [ 2 ] }, + { "memory_units": [ 11, 10, 9 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 9 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "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": "forwarding_routing_v6__alpm_preclassifier__set_partition_index", + "action_handle": 536870926, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.forwarding.routing_v6", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554436, + "name": "FabricIngress.forwarding.routing_v6_preclassifier$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "forwarding_routing_v6__alpm_preclassifier__set_partition_index", + "handle": 536870926, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { + "type": "phv", + "name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index" }, + "dst_mask": { "type": "immediate", "name": "1023" }, + "src1": { "type": "action_param", "name": "partition_index" } + } + ], + "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": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ], + "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": [] + }, + "max_subtrees_per_partition": 2, + "partition_field_name": "partition_index", + "lpm_field_name": "ipv6_dst", + "bins_per_partition": 1, + "set_partition_action_handle": 536870926, + "stage_tables": [], + "atcam_table": { + "direction": "ingress", + "handle": 16777249, + "name": "FabricIngress.forwarding.routing_v6", + "table_type": "match", + "size": 1000, + "default_action_handle": 536870928, + "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": [], + "match_attributes": { + "match_type": "algorithmic_tcam", + "units": [ + { + "direction": "ingress", + "handle": 16777249, + "name": "forwarding_routing_v6$atcam$lt0", + "size": 2048, + "table_type": "match", + "default_action_handle": 536870928, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ { - "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 + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 2048, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870928, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v6", + "action_handle": 536870927, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "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": [ 10 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 92, 80, 68 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 91, 79, 67 ], "vpns": [ 1 ] } ] + } + ], + "hash_functions": [], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 384, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "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": 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": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 32, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 32, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 40, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 40, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 48, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 48, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 56, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 56, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 64, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 104, + "start_bit": 64, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 0, + "start_bit": 72, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 8, + "start_bit": 72, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 80, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 104, + "start_bit": 80, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 0, + "start_bit": 88, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 8, + "start_bit": 88, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 16, + "start_bit": 96, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 24, + "start_bit": 96, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 112, + "start_bit": 104, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 120, + "start_bit": 104, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 16, + "start_bit": 112, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 24, + "start_bit": 112, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 112, + "start_bit": 120, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 120, + "start_bit": 120, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870928, + "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.set_next_id_routing_v6", + "handle": 536870927, + "primitives": [], + "direct_resources": [], + "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 } ], - "hash_bit": 35, - "seed": 0 - }, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + ], + "number_partitions": 1024, + "partition_field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "stage_tables": [] + }, + "actions": [ + { + "name": "nop", + "handle": 536870928, + "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.set_next_id_routing_v6", + "handle": 536870927, + "primitives": [], + "direct_resources": [], + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + }, + "default_action_handle": 536870928, + "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": [], + "actions": [ + { + "name": "nop", + "handle": 536870928, + "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.set_next_id_routing_v6", + "handle": 536870927, + "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": 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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v6", + "handle": 1879048202, + "name": "cond-26", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 64, "true": 35 }, + "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": 3, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 4)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554436, + "name": "FabricIngress.forwarding.routing_v6_preclassifier$action", + "table_type": "action", + "size": 8192, + "stage_tables": [ + { + "stage_number": 2, + "size": 8192, + "stage_table_type": "action_data", + "logical_table_id": 3, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 8, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 7, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "partition_index" + }, + { + "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": 114, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "partition_index" + }, + { + "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": 98, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "partition_index" + }, + { + "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": 82, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "partition_index" + }, + { + "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": 66, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "partition_index" + }, + { + "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": 50, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "partition_index" + }, + { + "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_2_7--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "partition_index" + }, + { + "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": 18, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "partition_index" + }, + { + "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": 2, + "field_name": "--padding_2_7--" + } + ] + } + ], + "action_handle": 536870926 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "forwarding_routing_v6__alpm_preclassifier__set_partition_index", + "handle": 536870926, + "p4_parameters": [ + { + "name": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ] + } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "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": 4, + "has_attached_gateway": true, + "default_next_table": 58, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 29, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 29 + "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_bit": 2, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 34 + "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 } - ], - "hash_bit": 36, - "seed": 1 - }, + ] + } + ] + } + ], + "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": "next357", + "action_handle": 536870959, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 58, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_next359", + "next_table_logical_id": 10, + "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": 536870959, + "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": 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_next357", + "handle": 1879048203, + "name": "cond-35", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 37, "true": 36 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next363", "true": "tbl_next357" }, + "logical_table_id": 4, + "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": 5, + "has_attached_gateway": true, + "default_next_table": 57, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 30, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 30 + "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_bit": 3, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 35 + "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 } - ], - "hash_bit": 37, - "seed": 1 - }, + ] + } + ] + } + ], + "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": 536870961, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 57, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next365", + "next_table_logical_id": 9, + "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": 536870961, + "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": 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_next363", + "handle": 1879048204, + "name": "cond-37", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 38, "true": 37 }, + "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next368", "true": "tbl_next363" }, + "logical_table_id": 5, + "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": 6, + "has_attached_gateway": true, + "default_next_table": 56, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 31, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 31 + "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_bit": 4, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 36 + "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 } - ], - "hash_bit": 38, - "seed": 1 - }, + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 5 ], + "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": 536870963, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 56, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next370", + "next_table_logical_id": 8, + "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": 536870963, + "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": 536870963, + "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": 59, "true": 38 }, + "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next368" }, + "logical_table_id": 6, + "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": "egress", + "attached_to": "tbl_next370", + "handle": 1879048206, + "name": "cond-40", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 59, "true": 56 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next370" }, + "logical_table_id": 8, + "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": 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": 8, + "has_attached_gateway": true, + "default_next_table": 59, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 29, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 29 + "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_bit": 5, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 37 + "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 } - ], - "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": { + "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": 1, + "entries_per_table_word": 32, "number_memory_units_per_table_word": 1, "entries": [ { - "entry_number": 0, + "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": 32, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 2, - "field_name": "immediate", - "match_mode": "unused" + "lsb_mem_word_offset": 96, + "field_name": "action" }, { - "field_name": "next_id", - "source": "spec", + "start_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, - "start_bit": 1, - "immediate_name": "", + "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, - "match_mode": "unused", + "source": "instr", "enable_pfe": false, - "field_width": 7 + "lsb_mem_word_offset": 60, + "field_name": "action" }, { - "field_name": "next_id", - "source": "spec", - "lsb_mem_word_offset": 40, - "start_bit": 8, - "immediate_name": "", + "start_bit": 0, + "field_width": 3, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "match_mode": "unused", + "source": "zero", "enable_pfe": false, - "field_width": 8 + "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" }, { - "field_name": "next_id", - "source": "spec", + "start_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, - "start_bit": 16, - "immediate_name": "", + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "match_mode": "unused", + "source": "zero", "enable_pfe": false, - "field_width": 8 + "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" }, { - "field_name": "next_id", - "source": "spec", - "lsb_mem_word_offset": 56, - "start_bit": 24, - "immediate_name": "", + "start_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, - "match_mode": "unused", + "source": "instr", "enable_pfe": false, - "field_width": 8 + "lsb_mem_word_offset": 16, + "field_name": "action" }, { "start_bit": 0, - "field_width": 2, + "field_width": 3, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 0, - "field_name": "action", - "match_mode": "unused" + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" } ] - } - ] - } - ], - "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 ] } ] + }, + { + "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--" + } + ] + } + ] } - }, - { - "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 ] } ] + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next370", + "action_handle": 536870964, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 59, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 11, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] } - } - ] + ] + } } ], - "match_type": "exact", - "uses_dynamic_key_masks": false + "match_type": "ternary" }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], "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, + "name": "next370", + "handle": 536870964, "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 + "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": false, - "disallowed_as_default_action_reason": "has_const_default_action", + "allowed_as_default_action": true, "is_compiler_added_action": false, - "constant_default_action": false, - "p4_parameters": [ - { - "name": "next_id", - "start_bit": 0, - "position": 0, - "bit_width": 32 - } - ], + "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, @@ -68032,74 +67815,21 @@ "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" + "default_action_handle": 536870964, + "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": 16777239, - "name": "tbl_next370", + "handle": 16777240, + "name": "tbl_next365", "table_type": "match", "size": 0, "match_attributes": { @@ -68108,9 +67838,9 @@ "stage_number": 3, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 1, + "logical_table_id": 9, "has_attached_gateway": true, - "default_next_table": 52, + "default_next_table": 59, "pack_format": [ { "table_word_width": 0, @@ -68145,7 +67875,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 3 ], + "result_physical_buses": [ 2 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -68963,17 +68693,17 @@ "memory_resource_allocation": null, "action_format": [ { - "action_name": "next370", + "action_name": "next365", "action_handle": 536870962, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 52, + "next_table_full": 59, "vliw_instruction": 1, - "vliw_instruction_full": 65, + "vliw_instruction_full": 66, "next_tables": [ { "next_table_name": "tbl_egress_next_push_inner_vlan", - "next_table_logical_id": 4, + "next_table_logical_id": 11, "next_table_stage_no": 3 } ], @@ -68992,7 +68722,7 @@ "stateful_table_refs": [], "actions": [ { - "name": "next370", + "name": "next365", "handle": 536870962, "primitives": [ { @@ -69033,30 +68763,30 @@ }, { "direction": "egress", - "attached_to": "tbl_next370", + "attached_to": "tbl_next365", "handle": 1879048207, - "name": "cond-40", + "name": "cond-38", "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 52, "true": 49 }, + "next_tables": { "false": 59, "true": 57 }, "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, + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next365" }, + "logical_table_id": 9, "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)", + "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.ipv4.ttl == 0)", "size": 0 }, { "direction": "egress", - "handle": 16777240, - "name": "tbl_next365", + "handle": 16777241, + "name": "tbl_next359", "table_type": "match", "size": 0, "match_attributes": { @@ -69065,9 +68795,9 @@ "stage_number": 3, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 2, + "logical_table_id": 10, "has_attached_gateway": true, - "default_next_table": 52, + "default_next_table": 59, "pack_format": [ { "table_word_width": 0, @@ -69102,7 +68832,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 2 ], + "result_physical_buses": [ 1 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -69920,17 +69650,17 @@ "memory_resource_allocation": null, "action_format": [ { - "action_name": "next365", + "action_name": "next359", "action_handle": 536870960, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 52, + "next_table_full": 59, "vliw_instruction": 1, - "vliw_instruction_full": 66, + "vliw_instruction_full": 68, "next_tables": [ { "next_table_name": "tbl_egress_next_push_inner_vlan", - "next_table_logical_id": 4, + "next_table_logical_id": 11, "next_table_stage_no": 3 } ], @@ -69949,7 +69679,7 @@ "stateful_table_refs": [], "actions": [ { - "name": "next365", + "name": "next359", "handle": 536870960, "primitives": [ { @@ -69990,30 +69720,30 @@ }, { "direction": "egress", - "attached_to": "tbl_next365", + "attached_to": "tbl_next359", "handle": 1879048208, - "name": "cond-38", + "name": "cond-36", "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 52, "true": 50 }, + "next_tables": { "false": 59, "true": 58 }, "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, + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next359" }, + "logical_table_id": 10, "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)", + "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.mpls.ttl == 0)", "size": 0 }, { "direction": "egress", - "handle": 16777241, - "name": "tbl_next359", + "handle": 16777242, + "name": "tbl_egress_next_push_inner_vlan", "table_type": "match", "size": 0, "match_attributes": { @@ -70022,9 +69752,9 @@ "stage_number": 3, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 3, + "logical_table_id": 11, "has_attached_gateway": true, - "default_next_table": 52, + "default_next_table": 65, "pack_format": [ { "table_word_width": 0, @@ -70059,7 +69789,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 1 ], + "result_physical_buses": [ 0 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -70877,18 +70607,18 @@ "memory_resource_allocation": null, "action_format": [ { - "action_name": "next359", - "action_handle": 536870958, + "action_name": "FabricEgress.egress_next.push_inner_vlan", + "action_handle": 536870954, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 52, + "next_table_full": 65, "vliw_instruction": 1, - "vliw_instruction_full": 68, + "vliw_instruction_full": 67, "next_tables": [ { - "next_table_name": "tbl_egress_next_push_inner_vlan", - "next_table_logical_id": 4, - "next_table_stage_no": 3 + "next_table_name": "tbl_egress_next_push_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 } ], "immediate_fields": [] @@ -70906,13 +70636,33 @@ "stateful_table_refs": [], "actions": [ { - "name": "next359", - "handle": 536870958, + "name": "FabricEgress.egress_next.push_inner_vlan", + "handle": 536870954, "primitives": [ { - "name": "DropPrimitive", - "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, - "src1": { "type": "immediate", "name": "1" } + "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": [], @@ -70935,7 +70685,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870958, + "default_action_handle": 536870954, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -70947,41 +70697,44 @@ }, { "direction": "egress", - "attached_to": "tbl_next359", + "attached_to": "tbl_egress_next_push_inner_vlan", "handle": 1879048209, - "name": "cond-36", + "name": "cond-33", "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 52, "true": 51 }, + "next_tables": { "false": 60, "true": 59 }, "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, + "next_table_names": { "false": "tbl_next341", "true": "tbl_egress_next_push_inner_vlan" }, + "logical_table_id": 11, "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)", + "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": 16777242, - "name": "tbl_egress_next_push_inner_vlan", + "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": 4, - "has_attached_gateway": true, - "default_next_table": 64, + "logical_table_id": 12, + "has_attached_gateway": false, + "default_next_table": 66, "pack_format": [ { "table_word_width": 0, @@ -71016,7 +70769,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 0 ], + "result_physical_buses": [ 4 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -71263,7 +71016,382 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 88, + "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" }, { @@ -71273,13 +71401,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 89, + "lsb_mem_word_offset": 29, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 21, + "entry_number": 6, "fields": [ { "start_bit": 0, @@ -71288,7 +71416,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 84, + "lsb_mem_word_offset": 24, "field_name": "action" }, { @@ -71298,13 +71426,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 85, + "lsb_mem_word_offset": 25, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 20, + "entry_number": 5, "fields": [ { "start_bit": 0, @@ -71313,7 +71441,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 80, + "lsb_mem_word_offset": 20, "field_name": "action" }, { @@ -71323,13 +71451,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 81, + "lsb_mem_word_offset": 21, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 19, + "entry_number": 4, "fields": [ { "start_bit": 0, @@ -71338,7 +71466,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 76, + "lsb_mem_word_offset": 16, "field_name": "action" }, { @@ -71348,13 +71476,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 77, + "lsb_mem_word_offset": 17, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 18, + "entry_number": 3, "fields": [ { "start_bit": 0, @@ -71363,7 +71491,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 72, + "lsb_mem_word_offset": 12, "field_name": "action" }, { @@ -71373,13 +71501,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 73, + "lsb_mem_word_offset": 13, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 17, + "entry_number": 2, "fields": [ { "start_bit": 0, @@ -71388,7 +71516,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 68, + "lsb_mem_word_offset": 8, "field_name": "action" }, { @@ -71398,13 +71526,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 69, + "lsb_mem_word_offset": 9, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 16, + "entry_number": 1, "fields": [ { "start_bit": 0, @@ -71413,7 +71541,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 64, + "lsb_mem_word_offset": 4, "field_name": "action" }, { @@ -71423,13 +71551,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 65, + "lsb_mem_word_offset": 5, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 15, + "entry_number": 0, "fields": [ { "start_bit": 0, @@ -71438,7 +71566,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 60, + "lsb_mem_word_offset": 0, "field_name": "action" }, { @@ -71448,451 +71576,1070 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 61, + "lsb_mem_word_offset": 1, "field_name": "--padding_1_3--" } ] - }, + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next341", + "action_handle": 536870955, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 66, + "vliw_instruction": 0, + "vliw_instruction_full": 69, + "next_tables": [ + { + "next_table_name": "FabricEgress.egress_next.egress_vlan", + "next_table_logical_id": 2, + "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": 536870955, + "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": 536870955, + "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": 16777226, + "name": "FabricIngress.acl.acl", + "table_type": "match", + "size": 2048, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 80, + "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 ] }, + { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] }, + { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 23 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 4, + "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": 14, + "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": 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, + "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": 53, - "field_name": "--padding_1_3--" - } - ] - }, - { - "entry_number": 12, - "fields": [ - { - "start_bit": 0, - "field_width": 1, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 48, - "field_name": "action" + "lsb_mem_word_offset": 67, + "field_name": "immediate" }, { "start_bit": 0, - "field_width": 3, + "field_width": 29, "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--" + "lsb_mem_word_offset": 99, + "field_name": "--padding_35_63--" } ] }, { - "entry_number": 11, + "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": 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, + "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": 41, - "field_name": "--padding_1_3--" - } - ] - }, - { - "entry_number": 9, - "fields": [ - { - "start_bit": 0, - "field_width": 1, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 36, - "field_name": "action" + "lsb_mem_word_offset": 3, + "field_name": "immediate" }, { "start_bit": 0, - "field_width": 3, + "field_width": 29, "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--" + "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": 536870929, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ { - "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--" - } - ] - }, + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [ { - "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--" - } - ] - }, + "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": 536870930, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ { - "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--" - } - ] - }, + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [ { - "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--" - } - ] - }, + "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": 536870931, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 2, + "vliw_instruction_full": 68, + "next_tables": [ { - "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--" - } - ] - }, + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.set_clone_session_id", + "action_handle": 536870932, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 3, + "vliw_instruction_full": 70, + "next_tables": [ { - "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--" - } - ] + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.drop", + "action_handle": 536870933, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 4, + "vliw_instruction_full": 72, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [ + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 0, + "dest_width": 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--" - } - ] + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 5, + "dest_width": 1 }, { - "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--" - } - ] + "param_name": "constant_7", + "param_type": "constant", + "const_value": 7, + "param_shift": 0, + "dest_start": 8, + "dest_width": 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--" - } - ] + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 13, + "dest_width": 1 } ] - } - ], - "memory_resource_allocation": null, - "action_format": [ + }, { - "action_name": "FabricEgress.egress_next.push_inner_vlan", - "action_handle": 536870952, + "action_name": "FabricIngress.acl.nop_acl", + "action_handle": 536870934, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 64, - "vliw_instruction": 1, - "vliw_instruction_full": 67, + "next_table_full": 80, + "vliw_instruction": 5, + "vliw_instruction_full": 74, "next_tables": [ { - "next_table_name": "tbl_egress_next_push_vlan", + "next_table_name": "FabricIngress.next.xconnect", "next_table_logical_id": 0, - "next_table_stage_no": 4 + "next_table_stage_no": 5 } ], "immediate_fields": [] } ] } - } - ], - "match_type": "ternary" - }, - "action_data_table_refs": [], - "selection_table_refs": [], - "meter_table_refs": [], - "statistics_table_refs": [], - "stateful_table_refs": [], - "actions": [ + } + ], + "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": 536870929, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": "FabricEgress.egress_next.push_inner_vlan", - "handle": 536870952, + "name": "FabricIngress.acl.punt_to_cpu", + "handle": 536870930, "primitives": [ { - "name": "AddHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } }, { "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" } + "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": "hdr.inner_vlan_tag.eth_type" }, - "dst_mask": { "type": "immediate", "name": "65535" }, - "src1": { "type": "immediate", "name": "0x8100" } + "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.vlan_tag.eth_type" }, - "dst_mask": { "type": "immediate", "name": "65535" }, - "src1": { "type": "immediate", "name": "0x8100" } + "dst": { "type": "phv", "name": "hdr.bridge_md.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870931, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870932, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870933, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870934, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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 } ], - "direct_resources": [], "indirect_resources": [], "allowed_as_hit_action": true, "allowed_as_default_action": true, @@ -71912,56 +72659,215 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870952, + "default_action_handle": 536870934, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, "is_resource_controllable": true, "uses_range": false, - "match_key_fields": [], + "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": "egress", - "attached_to": "tbl_egress_next_push_inner_vlan", - "handle": 1879048210, - "name": "cond-33", - "table_type": "condition", + "direction": "ingress", + "handle": 67108869, + "name": "FabricIngress.acl.acl_counter", + "table_type": "statistics", + "size": 2048, "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 + "stage_number": 4, + "size": 2048, + "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": [ 54 ], "vpns": [ 0 ] }, + { "memory_units": [ 55 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 56 + }, + "stats_alu_index": 2 } ], - "condition_fields": [ - { "name": "fabric_md.push_double_vlan", "start_bit": 0, "bit_width": 1 } - ], - "condition": "(fabric_md.push_double_vlan == 1)", - "size": 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": "egress", - "handle": 16777243, - "name": "tbl_next341", + "handle": 16777246, + "name": "tbl_egress_next_push_vlan", "table_type": "match", "size": 0, "p4_hidden": true, "match_attributes": { "stage_tables": [ { - "stage_number": 3, + "stage_number": 4, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 5, + "logical_table_id": 1, "has_attached_gateway": false, - "default_next_table": 68, + "default_next_table": 255, "pack_format": [ { "table_word_width": 0, @@ -71996,9 +72902,9 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 4 ], + "result_physical_buses": [ 1 ], "ternary_indirection_stage_table": { - "stage_number": 3, + "stage_number": 4, "stage_table_type": "ternary_indirection", "size": 0, "pack_format": [ @@ -72787,77 +73693,2552 @@ "entry_number": 0, "fields": [ { - "start_bit": 0, - "field_width": 1, + "start_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": 536870953, + "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": 536870953, + "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": 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": 16777244, + "name": "FabricEgress.egress_next.egress_vlan", + "table_type": "match", + "size": 2048, + "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": 536870957, + "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": 2, + "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": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 3, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "hash_bit": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 7, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 9, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 13, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + } + ], + "hash_bit": 22, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 26, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "hash_bit": 28, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 29, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 32, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 34, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 37, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + } + ], + "hash_bit": 38, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "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": "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": 536870957, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 67, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_vlan_0", + "next_table_logical_id": 3, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricEgress.egress_next.pop_vlan", + "action_handle": 536870956, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 67, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [], + "immediate_fields": [] + } + ], + "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": [ + { + "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, - "source": "instr", + "match_mode": "unused", "enable_pfe": false, - "lsb_mem_word_offset": 0, - "field_name": "action" + "field_width": 3 }, { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, "start_bit": 0, - "field_width": 3, + "immediate_name": "", "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "zero", + "match_mode": "unused", "enable_pfe": false, - "lsb_mem_word_offset": 1, - "field_name": "--padding_1_3--" + "field_width": 8 } ] } ] } - ], - "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": [] + ], + "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": [ 74 ], "vpns": [ 3 ] } ] } - ] - } + } + ] } ], - "match_type": "ternary" + "match_type": "exact", + "uses_dynamic_key_masks": false }, - "action_data_table_refs": [], - "selection_table_refs": [], - "meter_table_refs": [], - "statistics_table_refs": [], - "stateful_table_refs": [], "actions": [ { - "name": "next341", - "handle": 536870953, + "name": "nop", + "handle": 536870957, + "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": 536870956, "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricEgress.egress_next.egress_vlan_counter" + } + }, { "name": "RemoveHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricEgress.egress_next.egress_vlan_counter", + "handle": 67108874 } ], - "direct_resources": [], "indirect_resources": [], "allowed_as_hit_action": true, - "allowed_as_default_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", "is_compiler_added_action": false, - "constant_default_action": true, - "disallowed_as_default_action_reason": "", + "constant_default_action": false, "p4_parameters": [], "override_meter_addr": false, "override_meter_addr_pfe": false, @@ -72870,32 +76251,62 @@ "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": 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 + } ], - "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": [] + "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": 16777246, - "name": "tbl_egress_next_push_vlan", + "handle": 16777245, + "name": "tbl_egress_next_push_vlan_0", "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, + "logical_table_id": 3, + "has_attached_gateway": true, "default_next_table": 255, "pack_format": [ { @@ -72931,7 +76342,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 0 ], + "result_physical_buses": [ 2 ], "ternary_indirection_stage_table": { "stage_number": 4, "stage_table_type": "ternary_indirection", @@ -73750,12 +77161,12 @@ "action_format": [ { "action_name": "FabricEgress.egress_next.push_vlan", - "action_handle": 536870951, + "action_handle": 536870958, "table_name": "--END_OF_PIPELINE--", "next_table": 0, "next_table_full": 255, - "vliw_instruction": 0, - "vliw_instruction_full": 65, + "vliw_instruction": 1, + "vliw_instruction_full": 68, "next_tables": [], "immediate_fields": [] } @@ -73773,12 +77184,19 @@ "actions": [ { "name": "FabricEgress.egress_next.push_vlan", - "handle": 536870951, + "handle": 536870958, "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", @@ -73807,7 +77225,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870951, + "default_action_handle": 536870958, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -73817,37 +77235,74 @@ "ap_bind_indirect_res_to_match": [], "static_entries": [] }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_push_vlan_0", + "handle": 1879048210, + "name": "cond-34", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 67 }, + "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": 3, + "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 + }, { "direction": "ingress", - "handle": 16777228, - "name": "FabricIngress.next.next_vlan", + "handle": 16777227, + "name": "FabricIngress.next.xconnect", "table_type": "match", - "size": 1024, + "size": 4096, "action_data_table_refs": [], "selection_table_refs": [], "meter_table_refs": [], "statistics_table_refs": [ { "how_referenced": "direct", - "handle": 67108871, - "name": "FabricIngress.next.next_vlan_counter" + "handle": 67108870, + "name": "FabricIngress.next.xconnect_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870944, + "default_action_handle": 536870937, "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": 0, + "position": 1, "match_type": "exact", "is_valid": false, "instance_name": "fabric_md", @@ -73859,11 +77314,11 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 5, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 1, - "has_attached_gateway": false, + "logical_table_id": 0, + "has_attached_gateway": true, "default_next_table": 255, "hash_functions": [ { @@ -73877,10 +77332,1234 @@ "hash_match_group_bit": 0 }, { - "field_bit": 12, + "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": 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": 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": 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": 0, + "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": 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": 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": 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": 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": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 1, + "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": 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": 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": 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": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 2, + "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": 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": 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": 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": 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": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 3, + "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 5, + "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": 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": 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": 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": 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": 6, + "seed": 1 + }, + { + "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": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "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": 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": 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 + }, + { + "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "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": 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": 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": 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": 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": 1 + }, + { + "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": 12 + "hash_match_group_bit": 2 + }, + { + "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": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 }, { "field_bit": 13, @@ -73895,10 +78574,10 @@ "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 15 }, { "field_bit": 18, @@ -73907,16 +78586,22 @@ "hash_match_group_bit": 18 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 20 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 }, { "field_bit": 25, @@ -73937,16 +78622,16 @@ "hash_match_group_bit": 27 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 29 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 30 }, { "field_bit": 31, @@ -73955,22 +78640,28 @@ "hash_match_group_bit": 31 } ], - "hash_bit": 0, + "hash_bit": 11, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 1, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 5 }, { - "field_bit": 10, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 }, { "field_bit": 11, @@ -73997,28 +78688,28 @@ "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 16 }, { - "field_bit": 19, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 17 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 18 }, { - "field_bit": 23, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 19 }, { "field_bit": 24, @@ -74051,190 +78742,190 @@ "hash_match_group_bit": 29 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 31 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 } ], - "hash_bit": 1, + "hash_bit": 12, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 1 }, { - "field_bit": 11, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 3 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 16, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 5 }, { - "field_bit": 18, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 6 }, { - "field_bit": 19, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 11 }, { - "field_bit": 21, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 12 }, { - "field_bit": 23, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 13 }, { - "field_bit": 24, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 15 }, { - "field_bit": 26, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 17 }, { - "field_bit": 28, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 18 }, { - "field_bit": 29, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 20 }, { - "field_bit": 30, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 - } - ], - "hash_bit": 2, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 21 + }, { - "field_bit": 3, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 23 }, { - "field_bit": 11, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 24 }, { - "field_bit": 12, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 25 }, { - "field_bit": 13, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 26 }, { - "field_bit": 14, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 27 }, { - "field_bit": 18, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 28 }, { - "field_bit": 19, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 30 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 1, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 20 - }, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 22, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 1 }, { - "field_bit": 24, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 3 }, { - "field_bit": 28, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 5 }, { - "field_bit": 30, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 8 }, { - "field_bit": 31, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 3, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 9 + }, { - "field_bit": 4, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 10 }, { "field_bit": 11, @@ -74243,22 +78934,22 @@ "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 14 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 16 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 17 }, { "field_bit": 18, @@ -74267,16 +78958,16 @@ "hash_match_group_bit": 18 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 19 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 22 }, { "field_bit": 24, @@ -74290,6 +78981,12 @@ "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", @@ -74301,18 +78998,36 @@ "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": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 } ], - "hash_bit": 4, - "seed": 0 + "hash_bit": 14, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 5, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 }, { "field_bit": 10, @@ -74321,28 +79036,28 @@ "hash_match_group_bit": 10 }, { - "field_bit": 11, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 16 }, { - "field_bit": 12, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 17 }, { - "field_bit": 13, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 18 }, { - "field_bit": 17, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 20 }, { "field_bit": 22, @@ -74368,12 +79083,6 @@ "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", @@ -74393,106 +79102,76 @@ "hash_match_group_bit": 30 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 3, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 35 } ], - "hash_bit": 5, - "seed": 0 + "hash_bit": 15, + "seed": 1 }, { "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_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 1 }, { - "field_bit": 21, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 2 }, { - "field_bit": 22, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 3 }, { - "field_bit": 24, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 4 }, { - "field_bit": 25, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 5 }, { - "field_bit": 27, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 8 }, { - "field_bit": 28, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 10 }, { - "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_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 11 }, { - "field_bit": 11, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 13 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 14 }, { "field_bit": 15, @@ -74501,16 +79180,16 @@ "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 22 }, { - "field_bit": 17, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 23 }, { "field_bit": 25, @@ -74519,89 +79198,59 @@ "hash_match_group_bit": 25 }, { - "field_bit": 26, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 29 }, { - "field_bit": 28, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 30 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 4, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 36 } ], - "hash_bit": 7, + "hash_bit": 16, "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_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 1 }, { - "field_bit": 19, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 2 }, { - "field_bit": 21, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 3 }, { - "field_bit": 22, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 6 }, { - "field_bit": 27, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 8 }, - { - "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", @@ -74615,88 +79264,106 @@ "hash_match_group_bit": 11 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 13 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 17 }, { - "field_bit": 20, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 18 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 25 }, { - "field_bit": 23, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 28 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 31 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 5, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 37 } ], - "hash_bit": 9, + "hash_bit": 17, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 9, + "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": 9 + "hash_match_group_bit": 3 }, { - "field_bit": 10, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 4 }, { - "field_bit": 13, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 5 }, { - "field_bit": 14, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 8 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 }, { "field_bit": 15, @@ -74717,22 +79384,28 @@ "hash_match_group_bit": 17 }, { - "field_bit": 18, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 23 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 25 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 }, { "field_bit": 29, @@ -74751,84 +79424,78 @@ "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": 10, - "seed": 1 + "hash_bit": 18, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 0, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 0 + "hash_match_group_bit": 5 }, { - "field_bit": 12, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 6 }, { - "field_bit": 13, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 9 }, { - "field_bit": 19, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 12 }, { - "field_bit": 20, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 13 }, { - "field_bit": 21, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 14 }, { - "field_bit": 22, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 16 }, { - "field_bit": 26, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 19 }, { - "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_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 20 }, { - "field_bit": 15, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 21 }, { "field_bit": 22, @@ -74837,10 +79504,10 @@ "hash_match_group_bit": 22 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 24 }, { "field_bit": 26, @@ -74849,88 +79516,94 @@ "hash_match_group_bit": 26 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 29 }, { - "field_bit": 28, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "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": 12, + "hash_bit": 19, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 1 }, { - "field_bit": 14, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 2 }, { - "field_bit": 15, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 4 }, { - "field_bit": 18, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 5 }, { - "field_bit": 24, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 6 }, { - "field_bit": 27, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 7 }, { - "field_bit": 28, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 8 }, { - "field_bit": 30, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 - } - ], - "hash_bit": 13, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 10 + }, { - "field_bit": 3, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 12 }, { - "field_bit": 10, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 13 }, { "field_bit": 14, @@ -74957,64 +79630,70 @@ "hash_match_group_bit": 18 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "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": 14, + "hash_bit": 20, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 4, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 2 }, { - "field_bit": 10, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 3 }, { - "field_bit": 11, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 7 }, { - "field_bit": 12, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 10 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 14 }, { "field_bit": 19, @@ -75023,10 +79702,10 @@ "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 20 }, { "field_bit": 22, @@ -75046,6 +79725,12 @@ "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", @@ -75059,136 +79744,112 @@ "hash_match_group_bit": 28 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 30 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 } ], - "hash_bit": 15, + "hash_bit": 21, "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_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 0 }, { - "field_bit": 15, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 1 }, { - "field_bit": 17, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 4 }, { - "field_bit": 19, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 5 }, { - "field_bit": 21, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 8 }, { - "field_bit": 22, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 9 }, { - "field_bit": 25, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 10 }, { - "field_bit": 27, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 11 }, { - "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_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 13 }, { - "field_bit": 10, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 15 }, { - "field_bit": 13, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 16 }, { - "field_bit": 14, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 18 }, { - "field_bit": 15, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 20 }, { - "field_bit": 17, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 21 }, { - "field_bit": 18, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 22 }, { "field_bit": 23, @@ -75197,166 +79858,166 @@ "hash_match_group_bit": 23 }, { - "field_bit": 24, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 27 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 28 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 29 } ], - "hash_bit": 17, - "seed": 1 + "hash_bit": 22, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 7, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 4 }, { - "field_bit": 10, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 5 }, { - "field_bit": 13, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 7 }, { - "field_bit": 14, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 9 }, { - "field_bit": 17, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 10 }, { - "field_bit": 18, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 11 }, { - "field_bit": 19, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 14 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 21 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 24 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 26 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 0, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 32 } ], - "hash_bit": 18, + "hash_bit": 23, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 8, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 2 }, { - "field_bit": 11, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 4 }, { - "field_bit": 16, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 8 }, { - "field_bit": 18, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 10 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 18 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 20 }, { - "field_bit": 24, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 25 }, { - "field_bit": 25, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 26 }, { "field_bit": 28, @@ -75375,126 +80036,84 @@ "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_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 31 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 1, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 26 - }, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 27, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 1 }, { - "field_bit": 31, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 20, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 3 + }, { - "field_bit": 9, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 6 }, { - "field_bit": 11, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 8 }, { - "field_bit": 12, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 9 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 12 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 18 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 20 }, { - "field_bit": 26, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 22 }, { - "field_bit": 27, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 23 }, { "field_bit": 28, @@ -75513,90 +80132,66 @@ "field_name": "next_id", "hash_match_group": 0, "hash_match_group_bit": 30 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 } ], - "hash_bit": 21, + "hash_bit": 25, "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_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 2 }, { - "field_bit": 18, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 3 }, { - "field_bit": 19, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 7 }, { - "field_bit": 20, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 8 }, { - "field_bit": 23, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 10 }, { - "field_bit": 26, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 11 }, { - "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_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 12 }, { - "field_bit": 10, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 13 }, { "field_bit": 14, @@ -75604,12 +80199,6 @@ "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", @@ -75653,16 +80242,10 @@ "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_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 26 }, { "field_bit": 28, @@ -75681,168 +80264,174 @@ "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": 23, - "seed": 0 + "hash_bit": 26, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 1 }, { - "field_bit": 10, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 2 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 15, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 5 }, { - "field_bit": 18, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 6 }, { - "field_bit": 19, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 9 }, { - "field_bit": 20, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 10 }, { - "field_bit": 21, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 14 }, { - "field_bit": 22, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 16 }, { - "field_bit": 24, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 17 }, { - "field_bit": 26, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 - } - ], - "hash_bit": 24, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 3, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 21 }, { - "field_bit": 10, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 22 }, { - "field_bit": 11, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 24 }, { - "field_bit": 13, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 26 }, { - "field_bit": 15, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 27 }, { - "field_bit": 16, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 28 }, { - "field_bit": 21, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 31 }, { - "field_bit": 22, + "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": 22 + "hash_match_group_bit": 1 }, { - "field_bit": 25, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 2 }, { - "field_bit": 26, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 3 }, { - "field_bit": 27, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 7 }, { - "field_bit": 31, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 25, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 8 + }, { - "field_bit": 4, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 9 }, { "field_bit": 11, @@ -75851,16 +80440,16 @@ "hash_match_group_bit": 11 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 13 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 17 }, { "field_bit": 19, @@ -75887,82 +80476,100 @@ "hash_match_group_bit": 24 }, { - "field_bit": 27, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "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": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 } ], - "hash_bit": 26, - "seed": 0 + "hash_bit": 28, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 5, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 3 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 13, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 6 }, { - "field_bit": 14, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 8 }, { - "field_bit": 15, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 9 }, { - "field_bit": 16, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 12 }, { - "field_bit": 17, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { - "field_bit": 20, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 14 }, { - "field_bit": 21, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 15 }, { - "field_bit": 23, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 19 }, { "field_bit": 24, @@ -75970,6 +80577,12 @@ "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", @@ -75982,6 +80595,12 @@ "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", @@ -75993,72 +80612,42 @@ "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": 27, + "hash_bit": 29, "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_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 1 }, { - "field_bit": 20, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 2 }, { - "field_bit": 21, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 8 }, { - "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_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 9 }, { "field_bit": 10, @@ -76067,16 +80656,16 @@ "hash_match_group_bit": 10 }, { - "field_bit": 11, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 14 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 15 }, { "field_bit": 17, @@ -76090,12 +80679,6 @@ "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", @@ -76109,10 +80692,10 @@ "hash_match_group_bit": 21 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 23 }, { "field_bit": 26, @@ -76121,76 +80704,28 @@ "hash_match_group_bit": 26 }, { - "field_bit": 28, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 27 }, { "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_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 31 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 6, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 38 } ], "hash_bit": 30, @@ -76199,22 +80734,22 @@ { "bits_to_xor": [ { - "field_bit": 8, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 1 }, { - "field_bit": 10, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 9 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 10 }, { "field_bit": 12, @@ -76229,40 +80764,46 @@ "hash_match_group_bit": 14 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 21 }, { - "field_bit": 26, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 22 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 27 }, { - "field_bit": 30, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 28 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 7, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 39 } ], "hash_bit": 31, @@ -76270,6 +80811,24 @@ }, { "bits_to_xor": [ + { + "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": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, { "field_bit": 9, "field_name": "next_id", @@ -76277,10 +80836,10 @@ "hash_match_group_bit": 9 }, { - "field_bit": 13, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 11 }, { "field_bit": 15, @@ -76289,40 +80848,40 @@ "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 17 }, { - "field_bit": 20, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 18 }, { - "field_bit": 24, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 19 }, { - "field_bit": 25, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 20 }, { - "field_bit": 27, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 26 }, { "field_bit": 29, @@ -76331,10 +80890,10 @@ "hash_match_group_bit": 29 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 8, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 40 } ], "hash_bit": 32, @@ -76349,28 +80908,64 @@ "hash_match_group_bit": 0 }, { - "field_bit": 12, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 1 }, { - "field_bit": 13, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 2 }, { - "field_bit": 14, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 3 }, { - "field_bit": 15, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "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": 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": 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, @@ -76379,16 +80974,16 @@ "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 22 }, { - "field_bit": 27, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 23 }, { "field_bit": 29, @@ -76396,6 +80991,12 @@ "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", @@ -76415,22 +81016,16 @@ "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_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 5 }, { - "field_bit": 15, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 6 }, { "field_bit": 16, @@ -76439,40 +81034,40 @@ "hash_match_group_bit": 16 }, { - "field_bit": 18, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 23 }, { - "field_bit": 19, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 26 }, { - "field_bit": 20, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 27 }, { - "field_bit": 24, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 28 }, { - "field_bit": 25, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 29 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 0, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 32 } ], "hash_bit": 34, @@ -76481,28 +81076,34 @@ { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 6 }, { - "field_bit": 11, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 7 }, { - "field_bit": 13, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 10 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 16 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 }, { "field_bit": 20, @@ -76510,6 +81111,12 @@ "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", @@ -76517,10 +81124,10 @@ "hash_match_group_bit": 24 }, { - "field_bit": 25, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 28 }, { "field_bit": 29, @@ -76529,10 +81136,16 @@ "hash_match_group_bit": 29 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 } ], "hash_bit": 35, @@ -76541,28 +81154,28 @@ { "bits_to_xor": [ { - "field_bit": 3, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 1 }, { - "field_bit": 10, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 3 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 14 }, { "field_bit": 15, @@ -76588,12 +81201,6 @@ "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", @@ -76606,12 +81213,6 @@ "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", @@ -76630,12 +81231,6 @@ "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", @@ -76643,10 +81238,10 @@ "hash_match_group_bit": 30 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 2, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 34 } ], "hash_bit": 36, @@ -76655,10 +81250,34 @@ { "bits_to_xor": [ { - "field_bit": 4, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "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": 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": 10, @@ -76666,6 +81285,12 @@ "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", @@ -76673,16 +81298,16 @@ "hash_match_group_bit": 13 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 17 }, { "field_bit": 18, @@ -76691,16 +81316,16 @@ "hash_match_group_bit": 18 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 21 }, { - "field_bit": 25, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 23 }, { "field_bit": 27, @@ -76715,23 +81340,41 @@ "hash_match_group_bit": 28 }, { - "field_bit": 29, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 31 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 3, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 35 } ], "hash_bit": 37, - "seed": 1 + "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", @@ -76739,22 +81382,22 @@ "hash_match_group_bit": 5 }, { - "field_bit": 13, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 10 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 11 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 14 }, { "field_bit": 18, @@ -76769,22 +81412,22 @@ "hash_match_group_bit": 19 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 22 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 23 }, { - "field_bit": 22, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 26 }, { "field_bit": 27, @@ -76792,18 +81435,48 @@ "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 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 } ], "hash_bit": 38, - "seed": 1 + "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", @@ -76811,10 +81484,10 @@ "hash_match_group_bit": 6 }, { - "field_bit": 10, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 9 }, { "field_bit": 11, @@ -76823,34 +81496,34 @@ "hash_match_group_bit": 11 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 16 }, { - "field_bit": 15, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 18 }, { - "field_bit": 16, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 20 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 21 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 22 }, { "field_bit": 24, @@ -76865,16 +81538,28 @@ "hash_match_group_bit": 25 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 28 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 29 + }, + { + "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": 39, @@ -76896,109 +81581,88 @@ ], "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 } + { "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": 536870944, + "action_handle": 536870937, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 66, + "next_table_full": 96, "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 + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 6 } ], "immediate_fields": [] }, { - "action_name": "FabricIngress.next.set_vlan", - "action_handle": 536870942, + "action_name": "FabricIngress.next.output_xconnect", + "action_handle": 536870935, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 66, - "vliw_instruction": 0, + "next_table_full": 96, + "vliw_instruction": 1, "vliw_instruction_full": 65, "next_tables": [ { - "next_table_name": "FabricIngress.next.multicast", - "next_table_logical_id": 2, - "next_table_stage_no": 4 + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 6 } ], "immediate_fields": [ { - "param_name": "vlan_id", + "param_name": "port_num", "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 + "dest_width": 9 } ] }, { - "action_name": "FabricIngress.next.set_double_vlan", - "action_handle": 536870943, + "action_name": "FabricIngress.next.set_next_id_xconnect", + "action_handle": 536870936, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 66, - "vliw_instruction": 1, + "next_table_full": 96, + "vliw_instruction": 2, "vliw_instruction_full": 66, "next_tables": [ { - "next_table_name": "FabricIngress.next.multicast", - "next_table_logical_id": 2, - "next_table_stage_no": 4 + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 6 } ], "immediate_fields": [ { - "param_name": "inner_vlan_id", + "param_name": "next_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 + "dest_width": 32 } ] } ], - "result_physical_buses": [ 8 ], + "result_physical_buses": [ 14 ], "pack_format": [ { "memory_word_width": 128, @@ -77021,31 +81685,43 @@ "fields": [ { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77057,7 +81733,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77068,7 +81744,7 @@ }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77086,7 +81762,7 @@ "stash_entries": [ [ { - "stash_entry_id": 16, + "stash_entry_id": 28, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -77094,7 +81770,7 @@ ], [ { - "stash_entry_id": 17, + "stash_entry_id": 29, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -77104,7 +81780,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 5, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -77120,7 +81796,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77131,12 +81807,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77154,19 +81830,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77178,7 +81866,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77189,35 +81877,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77244,11 +81932,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 5, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -77264,7 +81952,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77275,12 +81963,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77298,19 +81986,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77322,7 +82022,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77333,35 +82033,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77388,11 +82088,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 5, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -77408,7 +82108,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77419,12 +82119,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77442,19 +82142,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77466,7 +82178,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77477,35 +82189,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77532,11 +82244,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 5, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -77552,7 +82264,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77563,12 +82275,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77586,19 +82298,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77610,7 +82334,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77621,35 +82345,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77676,7 +82400,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] } } ] @@ -77688,7 +82412,7 @@ "actions": [ { "name": "nop", - "handle": 536870944, + "handle": 536870937, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -77709,28 +82433,28 @@ "is_action_meter_color_aware": false }, { - "name": "FabricIngress.next.set_vlan", - "handle": 536870942, + "name": "FabricIngress.next.output_xconnect", + "handle": 536870935, "primitives": [ { "name": "CountPrimitive", "dst": { "type": "counter", - "name": "FabricIngress.next.next_vlan_counter" + "name": "FabricIngress.next.xconnect_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" } + "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.next_vlan_counter", - "handle": 67108871 + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 } ], "indirect_resources": [], @@ -77741,10 +82465,10 @@ "constant_default_action": false, "p4_parameters": [ { - "name": "vlan_id", + "name": "port_num", "start_bit": 0, "position": 0, - "bit_width": 12 + "bit_width": 9 } ], "override_meter_addr": false, @@ -77759,42 +82483,28 @@ "is_action_meter_color_aware": false }, { - "name": "FabricIngress.next.set_double_vlan", - "handle": 536870943, + "name": "FabricIngress.next.set_next_id_xconnect", + "handle": 536870936, "primitives": [ { "name": "CountPrimitive", "dst": { "type": "counter", - "name": "FabricIngress.next.next_vlan_counter" + "name": "FabricIngress.next.xconnect_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" } + "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.next_vlan_counter", - "handle": 67108871 + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 } ], "indirect_resources": [], @@ -77805,16 +82515,10 @@ "constant_default_action": false, "p4_parameters": [ { - "name": "outer_vlan_id", + "name": "next_id", "start_bit": 0, "position": 0, - "bit_width": 12 - }, - { - "name": "inner_vlan_id", - "start_bit": 12, - "position": 1, - "bit_width": 12 + "bit_width": 32 } ], "override_meter_addr": false, @@ -77832,16 +82536,38 @@ }, { "direction": "ingress", - "handle": 67108871, - "name": "FabricIngress.next.next_vlan_counter", + "attached_to": "FabricIngress.next.xconnect", + "handle": 1879048211, + "name": "cond-27", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 80 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" }, + "logical_table_id": 0, + "stage_number": 5, + "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": 4, + "stage_number": 5, "size": 4096, "stage_table_type": "statistics", - "logical_table_id": 1, + "logical_table_id": 0, "pack_format": [ { "table_word_width": 128, @@ -77853,14 +82579,14 @@ "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 ] } + { "memory_units": [ 78 ], "vpns": [ 0 ] }, + { "memory_units": [ 79 ], "vpns": [ 1 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 10 + "spare_bank_memory_unit": 82 }, - "stats_alu_index": 0 + "stats_alu_index": 3 } ], "how_referenced": "direct", @@ -77872,22 +82598,22 @@ }, { "direction": "ingress", - "handle": 16777229, - "name": "FabricIngress.next.multicast", + "handle": 16777228, + "name": "FabricIngress.next.next_vlan", "table_type": "match", - "size": 1024, + "size": 2048, "action_data_table_refs": [], "selection_table_refs": [], "meter_table_refs": [], "statistics_table_refs": [ { "how_referenced": "direct", - "handle": 67108872, - "name": "FabricIngress.next.multicast_counter" + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870941, + "default_action_handle": 536870946, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -77912,10 +82638,10 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 2, + "logical_table_id": 0, "has_attached_gateway": false, "default_next_table": 255, "hash_functions": [ @@ -77927,37 +82653,61 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 + }, + { + "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": 76 + "hash_match_group_bit": 12 }, { "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 14 }, { - "field_bit": 23, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 15 }, { - "field_bit": 25, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "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": 90 + "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": 0, @@ -77969,71 +82719,71 @@ "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 + "hash_match_group_bit": 1 }, { "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 11 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 21 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 26 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "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 + "seed": 1 }, { "bits_to_xor": [ @@ -78041,137 +82791,167 @@ "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 66 + "hash_match_group_bit": 2 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 13 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "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": 83 + "hash_match_group_bit": 19 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 20 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 23 }, { - "field_bit": 22, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 26 }, { - "field_bit": 23, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 29 + } + ], + "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": 24, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 10 }, { - "field_bit": 25, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 14 }, { - "field_bit": 26, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 15 }, { - "field_bit": 27, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 16 }, { - "field_bit": 28, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 17 }, { - "field_bit": 29, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 18 }, { - "field_bit": 31, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 - } - ], - "hash_bit": 2, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 3, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 67 + "hash_match_group_bit": 20 }, { - "field_bit": 11, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 21 }, { - "field_bit": 16, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 24 }, { - "field_bit": 18, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "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": 94 + "hash_match_group_bit": 30 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 3, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78179,61 +82959,67 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 12 }, { - "field_bit": 12, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 15 }, { - "field_bit": 13, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 18 }, { "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 19 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "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": 86 + "hash_match_group_bit": 22 }, { - "field_bit": 23, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 24 }, { - "field_bit": 27, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 26 } ], "hash_bit": 4, @@ -78245,71 +83031,77 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 11 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 16 }, { - "field_bit": 17, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 21 }, { - "field_bit": 19, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 22 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 26 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 } ], "hash_bit": 5, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78317,59 +83109,65 @@ "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 70 + "hash_match_group_bit": 6 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 11 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 15 }, { - "field_bit": 15, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 19 }, { - "field_bit": 16, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 20 }, { - "field_bit": 21, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 22 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 24 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 } ], "hash_bit": 6, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78377,293 +83175,293 @@ "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 19, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 15 }, { - "field_bit": 24, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 16 }, { - "field_bit": 27, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 - } - ], - "hash_bit": 7, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 8, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 72 + "hash_match_group_bit": 20 }, { - "field_bit": 14, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 21 }, { - "field_bit": 17, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 23 }, { - "field_bit": 18, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 24 }, { - "field_bit": 20, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 26 }, { - "field_bit": 22, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 27 }, { - "field_bit": 23, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 }, { - "field_bit": 26, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 - }, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 27, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 8 }, { - "field_bit": 28, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 12 }, { - "field_bit": 29, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 14 }, { - "field_bit": 30, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 - } - ], - "hash_bit": 8, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 9, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 73 + "hash_match_group_bit": 19 }, { - "field_bit": 11, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 20 }, { - "field_bit": 16, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 21 }, { - "field_bit": 17, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 - }, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 8, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 18, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 9 }, { - "field_bit": 19, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 10 }, { - "field_bit": 20, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 11 }, { - "field_bit": 21, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 16 }, { - "field_bit": 22, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 17 }, { - "field_bit": 24, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 18 }, { - "field_bit": 25, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 19 }, { - "field_bit": 26, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 20 }, { - "field_bit": 31, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 - } - ], - "hash_bit": 9, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 21 + }, { - "field_bit": 9, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 73 + "hash_match_group_bit": 24 }, { - "field_bit": 10, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 26 }, { - "field_bit": 11, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 28 }, { - "field_bit": 12, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 - }, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 15, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 9 }, { - "field_bit": 18, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 13 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 29 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 10, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78671,65 +83469,71 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 + }, + { + "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": 75 + "hash_match_group_bit": 11 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 20, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 23 }, { - "field_bit": 21, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 26 }, { - "field_bit": 23, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 28 }, { - "field_bit": 26, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 29 }, { - "field_bit": 27, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 30 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 11, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78737,65 +83541,71 @@ "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 65 + "hash_match_group_bit": 1 }, { - "field_bit": 11, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 13 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 18 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 } ], "hash_bit": 12, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78803,61 +83613,61 @@ "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 66 + "hash_match_group_bit": 2 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 12 }, { - "field_bit": 15, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 13 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 15 }, { - "field_bit": 22, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 19 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 25, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 27 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 13, @@ -78869,59 +83679,71 @@ "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 67 + "hash_match_group_bit": 3 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 15 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 16 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "field_bit": 25, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 19 }, { - "field_bit": 26, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 20 }, { - "field_bit": 28, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "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": 14, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78929,59 +83751,59 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 11 }, { - "field_bit": 16, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 21, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 15 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 20 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 29 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 15, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78989,83 +83811,113 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 10 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { - "field_bit": 14, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "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": 81 + "hash_match_group_bit": 17 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 21, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "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": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 26 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "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": 16, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -79073,71 +83925,77 @@ "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 70 + "hash_match_group_bit": 6 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 13 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 16 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 } ], "hash_bit": 17, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79145,89 +84003,71 @@ "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 + "hash_match_group_bit": 7 }, { - "field_bit": 11, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 13 }, { "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 14 }, { "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 + "hash_match_group_bit": 15 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 19 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 20 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 27, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 22 }, { - "field_bit": 28, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 27 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 30 } ], "hash_bit": 18, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79235,77 +84075,77 @@ "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 72 + "hash_match_group_bit": 8 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 11 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 15 }, { - "field_bit": 19, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 20 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 26 }, { - "field_bit": 29, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 31 } ], "hash_bit": 19, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79313,79 +84153,37 @@ "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 + "hash_match_group_bit": 8 }, { "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 + "hash_match_group_bit": 12 }, { - "field_bit": 22, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 14 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 23 }, { "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 + "hash_match_group_bit": 25 }, { - "field_bit": 29, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 26 } ], "hash_bit": 20, @@ -79397,67 +84195,67 @@ "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 73 + "hash_match_group_bit": 9 }, { "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 + "hash_match_group_bit": 10 }, { - "field_bit": 15, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 11 }, { - "field_bit": 16, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 12 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 18 }, { "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 21 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 23 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "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": 93 + "hash_match_group_bit": 29 } ], "hash_bit": 21, @@ -79469,137 +84267,137 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 12 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 30, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 22 }, { - "field_bit": 31, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 - } - ], - "hash_bit": 22, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 23 + }, { - "field_bit": 1, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 65 + "hash_match_group_bit": 24 }, { - "field_bit": 12, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 25 }, { - "field_bit": 14, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 26 }, { - "field_bit": 15, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 27 }, { - "field_bit": 17, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 28 }, { - "field_bit": 18, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 29 }, { - "field_bit": 20, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 - }, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 22, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 21, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 1 }, { - "field_bit": 23, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 11 }, { - "field_bit": 25, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 16 }, { - "field_bit": 28, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 18 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 23, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79607,67 +84405,61 @@ "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 66 + "hash_match_group_bit": 2 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 11 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "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 + "hash_match_group_bit": 13 }, { - "field_bit": 16, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 19 }, { - "field_bit": 17, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 20 }, { - "field_bit": 19, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 22 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { - "field_bit": 24, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 27 } ], "hash_bit": 24, @@ -79679,79 +84471,67 @@ "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 67 + "hash_match_group_bit": 3 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { - "field_bit": 17, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 16 }, { - "field_bit": 19, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 17 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { "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 + "hash_match_group_bit": 21 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 28 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 29 } ], "hash_bit": 25, @@ -79763,77 +84543,59 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { "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 + "hash_match_group_bit": 10 }, { - "field_bit": 20, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 12 }, { - "field_bit": 21, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 13 }, { - "field_bit": 22, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 15 }, { - "field_bit": 23, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 16 }, { - "field_bit": 24, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 21 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "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_match_group_bit": 26 } ], "hash_bit": 26, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -79841,61 +84603,43 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { - "field_bit": 10, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 12 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { - "field_bit": 14, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 18 }, { "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 + "hash_match_group_bit": 19 }, { - "field_bit": 28, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 24 }, { - "field_bit": 30, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 27 } ], "hash_bit": 27, @@ -79907,91 +84651,73 @@ "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 + "hash_match_group_bit": 6 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 14 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 17 }, { "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 + "hash_match_group_bit": 18 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { "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_match_group_bit": 23 }, { - "field_bit": 25, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 26 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 28, @@ -80003,61 +84729,79 @@ "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 11 }, { - "field_bit": 11, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 16 }, { - "field_bit": 12, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 17 }, { - "field_bit": 14, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "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": 85 + "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": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { - "field_bit": 30, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 26 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 29, @@ -80069,73 +84813,79 @@ "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 11 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 12 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 20 }, { - "field_bit": 20, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 21 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 23 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { - "field_bit": 27, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "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": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 30, @@ -80147,175 +84897,127 @@ "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 + "hash_match_group_bit": 8 }, { - "field_bit": 16, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 11 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { "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 + "hash_match_group_bit": 18 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 21 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 23 }, { - "field_bit": 25, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 26 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 27 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "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": 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 - }, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 13, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 9 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 11 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 17 }, { "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 + "hash_match_group_bit": 19 }, { - "field_bit": 24, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 22 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 25 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 29 } ], "hash_bit": 32, @@ -80327,67 +85029,61 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 14 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 17 }, { - "field_bit": 18, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 20 }, { "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { "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 + "hash_match_group_bit": 23 }, { - "field_bit": 28, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 25 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 31 } ], "hash_bit": 33, @@ -80399,85 +85095,55 @@ "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 65 + "hash_match_group_bit": 1 }, { "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 + "hash_match_group_bit": 10 }, { - "field_bit": 17, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 13 }, { - "field_bit": 20, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 14 }, { "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 + "hash_match_group_bit": 21 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "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 + "hash_match_group_bit": 26 }, { "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_match_group_bit": 28 } ], "hash_bit": 34, @@ -80489,79 +85155,55 @@ "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 + "hash_match_group_bit": 2 }, { - "field_bit": 18, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 10 }, { - "field_bit": 19, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 21 }, { "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 24 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 25 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { "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_match_group_bit": 30 } ], "hash_bit": 35, @@ -80573,95 +85215,83 @@ "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 + "hash_match_group_bit": 3 }, { "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 12 }, { "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 + "hash_match_group_bit": 14 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 21 }, { - "field_bit": 20, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 24 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 23, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 26 }, { - "field_bit": 24, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 27 }, { - "field_bit": 25, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 } ], "hash_bit": 36, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -80669,83 +85299,71 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "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 + "hash_match_group_bit": 13 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 21 }, { - "field_bit": 20, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 23 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 31 } ], "hash_bit": 37, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -80753,95 +85371,89 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 14 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 15 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 16 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 23 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { "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_match_group_bit": 28 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 38, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -80849,68 +85461,80 @@ "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 70 + "hash_match_group_bit": 6 }, { - "field_bit": 13, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 10 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 14 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 20 }, { - "field_bit": 27, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 22 }, { - "field_bit": 29, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 24 }, { - "field_bit": 31, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "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 } ], "hash_bit": 39, "seed": 1 } ], - "hash_function_number": 1, + "hash_function_number": 0, "ghost_bit_to_hash_bit": [ [ 0, 11, 22, 33 ], [ 1, 12, 23, 34 ], @@ -80940,48 +85564,94 @@ "action_format": [ { "action_name": "nop", - "action_handle": 536870941, + "action_handle": 536870946, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 67, + "next_table_full": 97, "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 + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 1, + "next_table_stage_no": 6 } ], "immediate_fields": [] }, { - "action_name": "FabricIngress.next.set_mcast_group_id", - "action_handle": 536870940, + "action_name": "FabricIngress.next.set_vlan", + "action_handle": 536870944, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 67, + "next_table_full": 97, "vliw_instruction": 0, - "vliw_instruction_full": 67, + "vliw_instruction_full": 65, "next_tables": [ { - "next_table_name": "FabricIngress.next.hashed", - "next_table_logical_id": 3, - "next_table_stage_no": 4 + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 1, + "next_table_stage_no": 6 } ], "immediate_fields": [ { - "param_name": "group_id", + "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": 16 + "dest_width": 4 + } + ] + }, + { + "action_name": "FabricIngress.next.set_double_vlan", + "action_handle": 536870945, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 97, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 1, + "next_table_stage_no": 6 + } + ], + "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": [ 10 ], + "result_physical_buses": [ 12 ], "pack_format": [ { "memory_word_width": 128, @@ -81004,12 +85674,12 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 24, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 0, + "lsb_mem_word_offset": 1, "field_name": "immediate", "match_mode": "unused" }, @@ -81048,6 +85718,17 @@ "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" } ] } @@ -81058,7 +85739,7 @@ "stash_entries": [ [ { - "stash_entry_id": 20, + "stash_entry_id": 24, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -81066,7 +85747,7 @@ ], [ { - "stash_entry_id": 21, + "stash_entry_id": 25, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -81076,7 +85757,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 6, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -81092,12 +85773,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81150,13 +85842,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81205,11 +85897,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -81225,12 +85917,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81283,13 +85986,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81338,11 +86041,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -81358,12 +86061,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81416,13 +86130,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81471,11 +86185,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -81491,12 +86205,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81549,13 +86274,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81604,7 +86329,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] } } ] @@ -81616,7 +86341,7 @@ "actions": [ { "name": "nop", - "handle": 536870941, + "handle": 536870946, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -81637,35 +86362,92 @@ "is_action_meter_color_aware": false }, { - "name": "FabricIngress.next.set_mcast_group_id", - "handle": 536870940, + "name": "FabricIngress.next.set_vlan", + "handle": 536870944, "primitives": [ { "name": "CountPrimitive", "dst": { "type": "counter", - "name": "FabricIngress.next.multicast_counter" + "name": "FabricIngress.next.next_vlan_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" } + "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": 536870945, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.next_vlan_counter" + } }, { "name": "ModifyFieldPrimitive", "operation": "set", - "dst": { "type": "phv", "name": "fabric_md.is_multicast" }, + "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.multicast_counter", - "handle": 67108872 + "resource_name": "FabricIngress.next.next_vlan_counter", + "handle": 67108871 } ], "indirect_resources": [], @@ -81676,10 +86458,16 @@ "constant_default_action": false, "p4_parameters": [ { - "name": "group_id", + "name": "outer_vlan_id", "start_bit": 0, "position": 0, - "bit_width": 16 + "bit_width": 12 + }, + { + "name": "inner_vlan_id", + "start_bit": 12, + "position": 1, + "bit_width": 12 } ], "override_meter_addr": false, @@ -81697,16 +86485,16 @@ }, { "direction": "ingress", - "handle": 67108872, - "name": "FabricIngress.next.multicast_counter", + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter", "table_type": "statistics", "size": 4096, "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "statistics", - "logical_table_id": 2, + "logical_table_id": 0, "pack_format": [ { "table_word_width": 128, @@ -81718,14 +86506,14 @@ "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 ] } + { "memory_units": [ 54 ], "vpns": [ 0 ] }, + { "memory_units": [ 55 ], "vpns": [ 1 ] }, + { "memory_units": [ 56 ], "vpns": [ 2 ] }, + { "memory_units": [ 57 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 34 + "spare_bank_memory_unit": 58 }, - "stats_alu_index": 1 + "stats_alu_index": 2 } ], "how_referenced": "direct", @@ -81737,35 +86525,23 @@ }, { "direction": "ingress", - "handle": 16777230, - "name": "FabricIngress.next.hashed", + "handle": 16777229, + "name": "FabricIngress.next.multicast", "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" - } - ], + "size": 2048, + "action_data_table_refs": [], + "selection_table_refs": [], "meter_table_refs": [], "statistics_table_refs": [ { "how_referenced": "direct", - "handle": 67108873, - "name": "FabricIngress.next.hashed_counter" + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870939, - "action_profile": "FabricIngress.next.hashed_profile", + "default_action_handle": 536870943, + "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, "is_resource_controllable": true, @@ -81789,10 +86565,10 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 3, + "logical_table_id": 1, "has_attached_gateway": false, "default_next_table": 255, "hash_functions": [ @@ -81803,194 +86579,206 @@ { "field_bit": 0, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 0 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 14, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 16, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "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": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 0, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ { "field_bit": 1, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 1 + "hash_match_group": 0, + "hash_match_group_bit": 65 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "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": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 1, - "seed": 1 + "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": 12, - "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 20, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 2, @@ -82001,68 +86789,80 @@ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 19, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 21, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 22, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 24, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 27, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 29, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "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": 1, - "hash_match_group_bit": 30 + "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, @@ -82073,308 +86873,296 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { - "field_bit": 18, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 19, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 20, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 21, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 23, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 24, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 26, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 27, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 29, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 88 } ], "hash_bit": 4, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 5, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 5 + "hash_match_group": 0, + "hash_match_group_bit": 69 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 14, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 16, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 21, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 24, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 27, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 5, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 6, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 6 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 15, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 16, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 18, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 19, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 20, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 22, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 27, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { - "field_bit": 29, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 6, - "seed": 0 + "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 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 12, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 16, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 20, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 21, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 7, @@ -82385,38 +87173,92 @@ { "field_bit": 8, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 8 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "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": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "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": 1, - "hash_match_group_bit": 22 + "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": 8, @@ -82427,254 +87269,320 @@ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 13, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 17, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 19, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 27, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 29, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "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": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 9, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 19, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 20, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 23, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "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": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 10, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 0, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 0 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "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": 1, - "hash_match_group_bit": 17 + "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": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 23, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "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": 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": 29, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 31, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 11, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, { - "field_bit": 1, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 1 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 13, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 14, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 16, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 17, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 20, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 12, @@ -82685,236 +87593,242 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 13, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 24, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "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": 14, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ { "field_bit": 4, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 4 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { - "field_bit": 10, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 27, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "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": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 15, @@ -82925,104 +87839,92 @@ { "field_bit": 5, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 5 + "hash_match_group": 0, + "hash_match_group_bit": 69 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 14, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "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": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "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_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 16, @@ -83033,80 +87935,80 @@ { "field_bit": 6, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 6 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "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": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 17, @@ -83117,164 +88019,158 @@ { "field_bit": 7, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 7 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 16, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 18, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 19, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "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": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 18, - "seed": 0 + "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": 12, - "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 20, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 24, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 25, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 26, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "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": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 19, @@ -83285,68 +88181,74 @@ { "field_bit": 8, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 8 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "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": 20, @@ -83357,278 +88259,188 @@ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 19, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { "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_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 21, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 0, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 0 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 18, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 22, - "seed": 0 + "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": 14, - "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 65 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 18, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 25, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 23, @@ -83639,92 +88451,74 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 16, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 23, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 24, @@ -83735,74 +88529,80 @@ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 13, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 16, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 18, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 20, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "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": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 25, @@ -83813,98 +88613,74 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 25, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "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_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 26, @@ -83915,380 +88691,314 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 69 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 19, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "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": 1, - "hash_match_group_bit": 29 + "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": 27, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 6, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 6 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 21, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 25, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 29, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 30, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 86 } ], "hash_bit": 28, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ { "field_bit": 7, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 7 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 25, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 26, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 27, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 29, - "seed": 1 + "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 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 14, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 15, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 16, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 17, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 25, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 30, - "seed": 0 + "seed": 1 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 16, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 18, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 19, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 20, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 22, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 23, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 24, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 31, @@ -84299,170 +89009,134 @@ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "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_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 32, - "seed": 0 + "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 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 21, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 23, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 24, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 25, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 26, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 27, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 29, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 30, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 33, @@ -84473,152 +89147,152 @@ { "field_bit": 1, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 1 + "hash_match_group": 0, + "hash_match_group_bit": 65 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 21, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 31, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "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 } ], "hash_bit": 34, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 2, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 2 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 35, @@ -84629,68 +89303,104 @@ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "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": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "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": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "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": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 29, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 30, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "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": 36, @@ -84701,80 +89411,80 @@ { "field_bit": 4, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 4 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 15, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 24, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 25, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "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": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 28, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 37, @@ -84785,56 +89495,86 @@ { "field_bit": 5, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 5 + "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": 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": 1, - "hash_match_group_bit": 17 + "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": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 38, @@ -84845,93 +89585,81 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { - "field_bit": 14, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 15, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 17, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 20, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 22, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "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_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 39, "seed": 0 } ], - "hash_function_number": 2, + "hash_function_number": 1, "ghost_bit_to_hash_bit": [ [ 0, 11, 22, 33 ], [ 1, 12, 23, 34 ], @@ -84961,50 +89689,48 @@ "action_format": [ { "action_name": "nop", - "action_handle": 536870939, + "action_handle": 536870943, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 255, + "next_table_full": 98, "vliw_instruction": -1, "vliw_instruction_full": 64, - "next_tables": [], + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 2, + "next_table_stage_no": 6 + } + ], "immediate_fields": [] }, { - "action_name": "FabricIngress.next.output_hashed", - "action_handle": 536870936, + "action_name": "FabricIngress.next.set_mcast_group_id", + "action_handle": 536870942, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 255, + "next_table_full": 98, "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": [] + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 2, + "next_table_stage_no": 6 + } + ], + "immediate_fields": [ + { + "param_name": "group_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 16 + } + ] } ], - "result_physical_buses": [ 12 ], + "result_physical_buses": [ 14 ], "pack_format": [ { "memory_word_width": 128, @@ -85026,36 +89752,14 @@ "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, + "start_bit": 0, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "adt_ptr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 13, - "field_name": "action_addr", + "lsb_mem_word_offset": 0, + "field_name": "immediate", "match_mode": "unused" }, { @@ -85093,17 +89797,6 @@ "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" } ] } @@ -85114,7 +89807,7 @@ "stash_entries": [ [ { - "stash_entry_id": 24, + "stash_entry_id": 28, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -85122,7 +89815,7 @@ ], [ { - "stash_entry_id": 25, + "stash_entry_id": 29, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -85132,7 +89825,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 6, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -85148,13 +89841,13 @@ "fields": [ { "start_bit": 0, - "field_width": 2, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, "lsb_mem_word_offset": 0, - "field_name": "action", + "field_name": "immediate", "match_mode": "unused" }, { @@ -85168,39 +89861,6 @@ "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", @@ -85239,13 +89899,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85294,11 +89954,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -85314,13 +89974,13 @@ "fields": [ { "start_bit": 0, - "field_width": 2, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, "lsb_mem_word_offset": 0, - "field_name": "action", + "field_name": "immediate", "match_mode": "unused" }, { @@ -85334,39 +89994,6 @@ "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", @@ -85405,13 +90032,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85460,11 +90087,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -85480,13 +90107,13 @@ "fields": [ { "start_bit": 0, - "field_width": 2, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, "lsb_mem_word_offset": 0, - "field_name": "action", + "field_name": "immediate", "match_mode": "unused" }, { @@ -85500,39 +90127,6 @@ "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", @@ -85571,13 +90165,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85626,11 +90220,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -85646,58 +90240,25 @@ "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, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "sel_ptr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 12, - "field_name": "meter_pfe", + "lsb_mem_word_offset": 0, + "field_name": "immediate", "match_mode": "unused" }, { - "start_bit": 5, - "field_width": 11, + "start_bit": 0, + "field_width": 4, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "adt_ptr", + "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 13, - "field_name": "action_addr", - "match_mode": "unused" + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" }, { "field_name": "next_id", @@ -85737,13 +90298,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85792,7 +90353,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] } } ] @@ -85804,7 +90365,7 @@ "actions": [ { "name": "nop", - "handle": 536870939, + "handle": 536870943, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -85825,550 +90386,76 @@ "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, + "name": "FabricIngress.next.set_mcast_group_id", + "handle": 536870942, "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 + "dst": { + "type": "counter", + "name": "FabricIngress.next.multicast_counter" + } }, - { "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": "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" } } - ] - }, - { - "name": "FabricIngress.next.output_hashed", - "handle": 536870936, - "p4_parameters": [ + ], + "direct_resources": [ { - "name": "port_num", - "start_bit": 0, - "position": 0, - "bit_width": 9 + "resource_name": "FabricIngress.next.multicast_counter", + "handle": 67108872 } - ] - }, - { - "name": "FabricIngress.next.routing_hashed", - "handle": 536870937, + ], + "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", + "name": "group_id", "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" + "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": 67108873, - "name": "FabricIngress.next.hashed_counter", + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter", "table_type": "statistics", "size": 4096, "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "statistics", - "logical_table_id": 3, + "logical_table_id": 1, "pack_format": [ { "table_word_width": 128, @@ -86380,14 +90467,14 @@ "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 ] } + { "memory_units": [ 78 ], "vpns": [ 0 ] }, + { "memory_units": [ 79 ], "vpns": [ 1 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 58 + "spare_bank_memory_unit": 82 }, - "stats_alu_index": 2 + "stats_alu_index": 3 } ], "how_referenced": "direct", @@ -86399,90 +90486,51 @@ }, { "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": [ + "handle": 16777230, + "name": "FabricIngress.next.hashed", + "table_type": "match", + "size": 2048, + "action_data_table_refs": [ { - "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", + "handle": 33554437, + "name": "FabricIngress.next.hashed_profile" + } + ], + "selection_table_refs": [ + { + "how_referenced": "indirect", + "handle": 50331649, + "name": "FabricIngress.next.hashed_selector" } ], - "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" + "handle": 67108873, + "name": "FabricIngress.next.hashed_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870955, - "action_profile": "", + "default_action_handle": 536870941, + "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": "vlan_id", - "global_name": "fabric_md.vlan_id", + "name": "next_id", + "global_name": "fabric_md.next_id", "start_bit": 0, - "bit_width": 12, - "bit_width_full": 12, + "bit_width": 32, + "bit_width_full": 32, "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" + "field_name": "next_id" } ], "ap_bind_indirect_res_to_match": [], @@ -86490,10 +90538,10 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 4, + "logical_table_id": 2, "has_attached_gateway": false, "default_next_table": 255, "hash_functions": [ @@ -86502,1859 +90550,3269 @@ { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "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": 0, + "seed": 1 + }, + { + "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": 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": 1, + "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": 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": 2, + "seed": 0 + }, + { + "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": 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": 3, + "seed": 1 + }, + { + "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": 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": 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": 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": 5, + "seed": 0 + }, + { + "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": 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": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "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": 7, + "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": 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": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "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": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "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": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "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": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "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": 12, + "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": 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": 13, + "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": 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": 14, + "seed": 1 + }, + { + "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": 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": 15, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "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": 64 + "hash_match_group_bit": 17 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 18 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 20 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 24 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 0, + "hash_bit": 16, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "eg_port", + "field_bit": 6, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 6 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "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": 1, - "seed": 0 + "hash_bit": 17, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "eg_port", + "field_bit": 7, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 7 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 20 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 22 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 24 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 26 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 27 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 } ], - "hash_bit": 2, - "seed": 0 + "hash_bit": 18, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "eg_port", + "field_bit": 8, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 14 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 15 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "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": 3, - "seed": 1 + "hash_bit": 19, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 4, - "field_name": "eg_port", + "field_bit": 8, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 8 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 13 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "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": 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": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 } ], - "hash_bit": 4, - "seed": 1 + "hash_bit": 20, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 9, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 9 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "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": 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": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 } ], - "hash_bit": 5, - "seed": 1 + "hash_bit": 21, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 0, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 0 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 15 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 16 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 20 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 21 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { - "field_bit": 8, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 88 + "hash_match_group_bit": 23 + }, + { + "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": 6, + "hash_bit": 22, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 1, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 1 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 10 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 12 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 14 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 15 }, { - "field_bit": 9, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 89 - } - ], - "hash_bit": 7, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 16 + }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 19 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 22 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 26 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 29 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 + "hash_match_group_bit": 31 } ], - "hash_bit": 8, - "seed": 1 + "hash_bit": 23, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 2, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 2 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 11 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 12 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 - } - ], - "hash_bit": 9, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 13 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 15 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 16 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 17 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 20 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 24 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 } ], - "hash_bit": 10, - "seed": 0 + "hash_bit": 24, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 3, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 64 + "hash_match_group_bit": 3 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 10 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 12 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 13 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 20 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 21 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { - "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", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 23 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 24 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 26 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 27 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 30 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 31 } ], - "hash_bit": 12, + "hash_bit": 25, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "eg_port", + "field_bit": 4, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 4 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 11 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 14 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 - } - ], - "hash_bit": 13, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 3, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 21 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 22 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 25 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 30 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 31 } ], - "hash_bit": 14, - "seed": 0 + "hash_bit": 26, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 4, - "field_name": "eg_port", + "field_bit": 5, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 5 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 10 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 17 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 18 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 22 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 23 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 - } - ], - "hash_bit": 15, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 24 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 26 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 28 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 29 } ], - "hash_bit": 16, - "seed": 0 + "hash_bit": 27, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 6, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 6 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 10 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 18 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 19 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 8, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 88 + "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": 17, + "hash_bit": 28, "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", + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 11 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 12 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 18 }, { - "field_bit": 9, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 89 - } - ], - "hash_bit": 18, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 21 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 22 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 24 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 25 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 28 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 + "hash_match_group_bit": 31 } ], - "hash_bit": 19, + "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", + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 10 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 12 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 13 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 14 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 - } - ], - "hash_bit": 20, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 19 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 21 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 26 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 27 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 29 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 + "hash_match_group_bit": 31 } ], - "hash_bit": 21, + "hash_bit": 30, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 8, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 64 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 10 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 22 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 23 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 24 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 25 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 23, + "hash_bit": 31, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "eg_port", + "field_bit": 9, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 9 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 22 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 28 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 } ], - "hash_bit": 25, - "seed": 1 + "hash_bit": 32, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 4, - "field_name": "eg_port", + "field_bit": 0, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 0 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 19 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 22 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 27, + "hash_bit": 33, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 1, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 1 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 11 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 12 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 16 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 17 }, - { - "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", + { + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 18 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 25 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 27 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 29 }, { - "field_bit": 9, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 89 + "hash_match_group_bit": 31 } ], - "hash_bit": 29, + "hash_bit": 34, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 2, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 2 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 10 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 12 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 19 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 21 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 22 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 25 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 28 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 29 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 + "hash_match_group_bit": 31 } ], - "hash_bit": 31, + "hash_bit": 35, "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", + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 3 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 14 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 16 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 18 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 - } - ], - "hash_bit": 32, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 64 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 22 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 24 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 33, + "hash_bit": 36, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "eg_port", + "field_bit": 4, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 4 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 20 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 21 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 28 } ], - "hash_bit": 35, + "hash_bit": 37, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "eg_port", + "field_bit": 5, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 5 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 19 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 20 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 } ], - "hash_bit": 37, - "seed": 1 + "hash_bit": 38, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 6, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 6 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 10 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 20 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 22 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 29 }, { - "field_bit": 8, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 88 + "hash_match_group_bit": 30 } ], "hash_bit": 39, - "seed": 0 + "seed": 1 } ], - "hash_function_number": 4, + "hash_function_number": 2, "ghost_bit_to_hash_bit": [ [ 0, 11, 22, 33 ], [ 1, 12, 23, 34 ], @@ -88368,50 +93826,66 @@ [ 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 } + { "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": 536870955, + "action_handle": 536870941, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 69, + "next_table_full": 255, "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 - } - ], + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.output_hashed", + "action_handle": 536870938, + "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": 536870939, + "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": "FabricEgress.egress_next.pop_vlan", - "action_handle": 536870954, + "action_name": "FabricIngress.next.mpls_routing_hashed", + "action_handle": 536870940, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 69, - "vliw_instruction": 0, - "vliw_instruction_full": 66, + "next_table_full": 255, + "vliw_instruction": 2, + "vliw_instruction_full": 72, "next_tables": [], "immediate_fields": [] } ], - "result_physical_buses": [ 14 ], + "result_physical_buses": [ 10 ], "pack_format": [ { "memory_word_width": 128, @@ -88433,28 +93907,84 @@ "entry_number": 0, "fields": [ { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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" } ] } @@ -88465,7 +93995,7 @@ "stash_entries": [ [ { - "stash_entry_id": 28, + "stash_entry_id": 20, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -88473,7 +94003,7 @@ ], [ { - "stash_entry_id": 29, + "stash_entry_id": 21, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -88483,7 +94013,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 6, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -88497,6 +94027,17 @@ { "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, @@ -88504,27 +94045,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88534,35 +94120,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88578,11 +94175,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -88596,6 +94193,17 @@ { "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, @@ -88603,27 +94211,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88633,35 +94286,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88677,11 +94341,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -88695,6 +94359,17 @@ { "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, @@ -88702,27 +94377,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88732,35 +94452,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88776,11 +94507,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -88794,6 +94525,17 @@ { "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, @@ -88801,27 +94543,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88831,35 +94618,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88875,7 +94673,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ] } } ] @@ -88887,7 +94685,7 @@ "actions": [ { "name": "nop", - "handle": 536870955, + "handle": 536870941, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -88908,25 +94706,25 @@ "is_action_meter_color_aware": false }, { - "name": "FabricEgress.egress_next.pop_vlan", - "handle": 536870954, + "name": "FabricIngress.next.output_hashed", + "handle": 536870938, "primitives": [ { "name": "CountPrimitive", - "dst": { - "type": "counter", - "name": "FabricEgress.egress_next.egress_vlan_counter" - } + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } }, { - "name": "RemoveHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + "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": "FabricEgress.egress_next.egress_vlan_counter", - "handle": 67108874 + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 } ], "indirect_resources": [], @@ -88935,7 +94733,14 @@ "disallowed_as_default_action_reason": "has_const_default_action", "is_compiler_added_action": false, "constant_default_action": false, - "p4_parameters": [], + "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, @@ -88946,1015 +94751,610 @@ "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--" - } - ] - }, + "name": "FabricIngress.next.routing_hashed", + "handle": 536870939, + "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": 536870940, + "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": 2048, + "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": 33554437, + "stage_tables": [ + { + "stage_number": 6, + "size": 2048, + "stage_table_type": "selection", + "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": [ 90 ], "vpns": [ 0 ] }, + { "memory_units": [ 91 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 92 + }, + "meter_alu_index": 3, + "sps_scramble_enable": true + } + ], + "bound_to_stateful_table_handle": 100663297 + }, + { + "direction": "ingress", + "handle": 33554437, + "name": "FabricIngress.next.hashed_profile", + "table_type": "action", + "size": 32768, + "stage_tables": [ + { + "stage_number": 6, + "size": 32768, + "stage_table_type": "action_data", + "logical_table_id": 2, + "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": [ { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] - }, + "start_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": 536870940 + }, + { + "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": [ { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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": 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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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--" }, { - "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--" - } - ] + "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--" } ] } ], - "memory_resource_allocation": null, - "action_format": [ + "action_handle": 536870939 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ { - "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": [] + "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": 536870941 } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ + { "memory_units": [ 93 ], "vpns": [ 0 ] }, + { "memory_units": [ 94 ], "vpns": [ 1 ] }, + { "memory_units": [ 95 ], "vpns": [ 2 ] }, + { "memory_units": [ 83 ], "vpns": [ 3 ] }, + { "memory_units": [ 66 ], "vpns": [ 4 ] }, + { "memory_units": [ 67 ], "vpns": [ 5 ] }, + { "memory_units": [ 68 ], "vpns": [ 6 ] }, + { "memory_units": [ 69 ], "vpns": [ 7 ] }, + { "memory_units": [ 70 ], "vpns": [ 8 ] }, + { "memory_units": [ 71 ], "vpns": [ 9 ] }, + { "memory_units": [ 59 ], "vpns": [ 10 ] }, + { "memory_units": [ 50 ], "vpns": [ 11 ] }, + { "memory_units": [ 51 ], "vpns": [ 12 ] }, + { "memory_units": [ 52 ], "vpns": [ 13 ] }, + { "memory_units": [ 53 ], "vpns": [ 14 ] }, + { "memory_units": [ 42 ], "vpns": [ 15 ] }, + { "memory_units": [ 43 ], "vpns": [ 16 ] }, + { "memory_units": [ 44 ], "vpns": [ 17 ] }, + { "memory_units": [ 45 ], "vpns": [ 18 ] }, + { "memory_units": [ 46 ], "vpns": [ 19 ] }, + { "memory_units": [ 47 ], "vpns": [ 20 ] }, + { "memory_units": [ 38 ], "vpns": [ 21 ] }, + { "memory_units": [ 39 ], "vpns": [ 22 ] }, + { "memory_units": [ 40 ], "vpns": [ 23 ] }, + { "memory_units": [ 41 ], "vpns": [ 24 ] }, + { "memory_units": [ 35 ], "vpns": [ 25 ] }, + { "memory_units": [ 26 ], "vpns": [ 26 ] }, + { "memory_units": [ 27 ], "vpns": [ 27 ] }, + { "memory_units": [ 28 ], "vpns": [ 28 ] }, + { "memory_units": [ 29 ], "vpns": [ 29 ] }, + { "memory_units": [ 18 ], "vpns": [ 30 ] }, + { "memory_units": [ 19 ], "vpns": [ 31 ] } + ] } - ], - "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": "FabricIngress.next.mpls_routing_hashed", + "handle": 536870940, + "p4_parameters": [ { - "name": "AddHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + "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": "ModifyFieldPrimitive", - "operation": "set", - "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" }, - "dst_mask": { "type": "immediate", "name": "65535" }, - "src1": { "type": "immediate", "name": "0x8100" } + "name": "label", + "start_bit": 105, + "position": 3, + "bit_width": 20 + } + ] + }, + { + "name": "FabricIngress.next.output_hashed", + "handle": 536870938, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ] + }, + { + "name": "FabricIngress.next.routing_hashed", + "handle": 536870939, + "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": 536870941, "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": 6, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ { - "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" } + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 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 + "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 } ], - "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": [] + "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", - "attached_to": "tbl_egress_next_push_vlan_0", - "handle": 1879048211, - "name": "cond-34", - "table_type": "condition", + "direction": "ingress", + "handle": 100663297, + "name": "FabricIngress.next.hashed_selector$salu", + "table_type": "stateful", + "size": 262144, + "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": [ { - "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 + "stage_number": 6, + "size": 262144, + "stage_table_type": "stateful", + "logical_table_id": 2, + "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 ] }, + { "memory_units": [ 91 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 92 + }, + "meter_alu_index": 3 } ], - "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 + "how_referenced": "indirect" } ], "mau_stage_characteristics": [ @@ -89993,10 +95393,10 @@ { "stage": 2, "gress": "ingress", - "match_dependent": false, + "match_dependent": true, "clock_cycles": 22, "predication_cycle": 13, - "cycles_contribute_to_latency": 2 + "cycles_contribute_to_latency": 22 }, { "stage": 2, @@ -90010,9 +95410,9 @@ "stage": 3, "gress": "ingress", "match_dependent": true, - "clock_cycles": 20, - "predication_cycle": 11, - "cycles_contribute_to_latency": 20 + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 }, { "stage": 3, @@ -90025,10 +95425,10 @@ { "stage": 4, "gress": "ingress", - "match_dependent": true, - "clock_cycles": 28, - "predication_cycle": 11, - "cycles_contribute_to_latency": 28 + "match_dependent": false, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 2 }, { "stage": 4, @@ -90041,10 +95441,10 @@ { "stage": 5, "gress": "ingress", - "match_dependent": false, - "clock_cycles": 28, + "match_dependent": true, + "clock_cycles": 20, "predication_cycle": 11, - "cycles_contribute_to_latency": 1 + "cycles_contribute_to_latency": 20 }, { "stage": 5, @@ -90058,9 +95458,9 @@ "stage": 6, "gress": "ingress", "match_dependent": true, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, - "cycles_contribute_to_latency": 20 + "cycles_contribute_to_latency": 28 }, { "stage": 6, @@ -90074,7 +95474,7 @@ "stage": 7, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90090,7 +95490,7 @@ "stage": 8, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90106,7 +95506,7 @@ "stage": 9, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90122,7 +95522,7 @@ "stage": 10, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90138,7 +95538,7 @@ "stage": 11, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90177,11 +95577,6 @@ "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", @@ -90190,12 +95585,7 @@ { "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" + "value": "0000000000000000000000000000000000000002000000000000000000000000000000580000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl", @@ -90205,17 +95595,12 @@ { "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" + "value": "0000000100000000000000000000000000000030000000010000005000000000000000400000001200000003000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "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[2].stats.statistics_ctl", + "name": "stage_2_statistics_ctl_2", + "value": "00000019" }, { "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl", @@ -90225,38 +95610,28 @@ { "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl", "name": "stage_2_match_input_xbar_din_power_ctl", - "value": "0000000f0000000000000000000000000000004000000000000000000000000000000068000000d600000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "value": "0000003d0000000000000000000000000000008c000000010000000000000000000000000000000a00000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "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[2].dp.xbar_hash.hash.hash_seed", + "name": "stage_2_hash_seed", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000000000000000000000100000001000000010000000000000001000000000000000100000001000000010000000000000000000000010000000000000000000000010000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "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[2].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_2_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed", - "name": "stage_3_hash_seed", - "value": "00000000000000000000000100000001000000000000000100000000000000010000000000000001000000000000000100000001000000010000000000000000000000000000000100000000000000000000000100000001000000010000000000000001000000000000000100000000000000010000000000000001000000010000000100000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl", + "name": "stage_3_match_input_xbar_din_power_ctl", + "value": "0000003c00000000000000000000000000000008000000070000008600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "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", @@ -90270,17 +95645,67 @@ { "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl", "name": "stage_4_match_input_xbar_din_power_ctl", - "value": "0000004c0000000000000000000000000000004000000000000000000000000000000000000000c00000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "value": "0000000f0000000000000000000000000000004000000000000000000000000000000068000000d60000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed", "name": "stage_4_hash_seed", - "value": "00000003000000040000000200000016000000140000001600000011000000070000001200000006000000070000001100000002000000140000000000000004000000030000000100000010000000000000000400000005000000000000001000000003000000120000001600000006000000130000000400000011000000070000000100000005000000140000001600000016000000150000001700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "value": "00000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000000000000000000000000000000000000100000001000000010000000100000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask", "name": "stage_4_parity_group_mask", - "value": "00000001000000000000000200000000000000040000000000000030000000000000000800000000000000000000000000000000000000000000000000000000" + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_5_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl", + "name": "stage_5_match_input_xbar_din_power_ctl", + "value": "0000004000000000000000000000000000000002000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed", + "name": "stage_5_hash_seed", + "value": "00000001000000010000000000000000000000010000000100000001000000010000000100000001000000010000000100000000000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_5_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[1].stats.statistics_ctl", + "name": "stage_6_statistics_ctl_1", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_6_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_6_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl", + "name": "stage_6_match_input_xbar_din_power_ctl", + "value": "0000004c0000000000000000000000000000004000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed", + "name": "stage_6_hash_seed", + "value": "00000007000000010000000000000006000000040000000000000007000000030000000100000005000000000000000500000000000000040000000700000007000000000000000500000007000000010000000200000000000000070000000100000005000000010000000600000005000000030000000000000002000000060000000200000002000000000000000300000002000000070000000200000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_6_parity_group_mask", + "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000" } ], "dynamic_hash_calculations": [], @@ -90338,6 +95763,6 @@ ] } ], - "run_id": "638b4807bc4cce43", + "run_id": "1bad1a3f06d119e4", "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 index 7b611cfc9..eeaaf60e0 100644 Binary files a/src/main/resources/p4c-out/fabric/stratum_bf/mavericks_sde_9_2_0/pipe/tofino.bin 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 index eeeb64178..0b7f44f45 100644 --- 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 @@ -5,7 +5,7 @@ "name" : "pipe.FabricIngress.filtering.ingress_port_vlan", "id" : 33583783, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -143,7 +143,7 @@ "name" : "pipe.FabricIngress.filtering.fwd_classifier", "id" : 33565260, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 128, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -267,7 +267,7 @@ "name" : "pipe.FabricIngress.forwarding.bridging", "id" : 33614610, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -378,7 +378,7 @@ "name" : "pipe.FabricIngress.forwarding.mpls", "id" : 33595971, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -466,8 +466,12 @@ "name" : "pipe.FabricIngress.forwarding.routing_v4", "id" : 33569937, "table_type" : "MatchAction_Direct", - "size" : 1024, - "annotations" : [], + "size" : 30000, + "annotations" : [ + { + "name" : "@alpm(1)" + } + ], "depends_on" : [], "has_const_default_action" : false, "key" : [ @@ -532,8 +536,12 @@ "name" : "pipe.FabricIngress.forwarding.routing_v6", "id" : 33555495, "table_type" : "MatchAction_Direct", - "size" : 1024, - "annotations" : [], + "size" : 1000, + "annotations" : [ + { + "name" : "@alpm(1)" + } + ], "depends_on" : [], "has_const_default_action" : true, "key" : [ @@ -591,7 +599,7 @@ "name" : "pipe.FabricIngress.acl.acl", "id" : 33572538, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -859,7 +867,7 @@ "name" : "pipe.FabricIngress.next.next_vlan", "id" : 33608335, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -979,7 +987,7 @@ "name" : "pipe.FabricIngress.next.xconnect", "id" : 33562937, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 4096, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -1099,7 +1107,7 @@ "name" : "pipe.FabricIngress.next.hashed", "id" : 33577058, "table_type" : "MatchAction_Indirect_Selector", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [2164308218, 2181085434], "has_const_default_action" : true, @@ -1178,7 +1186,7 @@ "name" : "pipe.FabricIngress.next.multicast", "id" : 33581913, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -1266,7 +1274,7 @@ "name" : "pipe.FabricEgress.egress_next.egress_vlan", "id" : 33586443, "table_type" : "MatchAction_Direct", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "has_const_default_action" : true, @@ -1353,7 +1361,7 @@ "name" : "pipe.FabricIngress.next.hashed_profile", "id" : 2164322943, "table_type" : "Action", - "size" : 1024, + "size" : 32768, "annotations" : [], "depends_on" : [2164322943], "key" : [ @@ -1510,7 +1518,7 @@ "name" : "pipe.FabricIngress.next.hashed_selector", "id" : 2181085434, "table_type" : "Selector", - "size" : 1024, + "size" : 2048, "annotations" : [], "depends_on" : [], "key" : [ 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 index e0df76e6e..68e424964 100644 --- 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 @@ -42,7 +42,7 @@ tables { } const_default_action_id: 16836487 direct_resource_ids: 318814845 - size: 1024 + size: 2048 } tables { preamble { @@ -79,7 +79,7 @@ tables { } const_default_action_id: 16840921 direct_resource_ids: 318811056 - size: 1024 + size: 128 } tables { preamble { @@ -109,7 +109,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318782987 - size: 1024 + size: 2048 } tables { preamble { @@ -133,13 +133,14 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318830188 - size: 1024 + size: 2048 } tables { preamble { id: 33569937 name: "FabricIngress.forwarding.routing_v4" alias: "routing_v4" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -158,13 +159,14 @@ tables { annotations: "@defaultonly" scope: DEFAULT_ONLY } - size: 1024 + size: 30000 } tables { preamble { id: 33555495 name: "FabricIngress.forwarding.routing_v6" alias: "routing_v6" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -181,7 +183,7 @@ tables { scope: DEFAULT_ONLY } const_default_action_id: 16819938 - size: 1024 + size: 1000 } tables { preamble { @@ -281,7 +283,7 @@ tables { } const_default_action_id: 16827694 direct_resource_ids: 318815483 - size: 1024 + size: 2048 } tables { preamble { @@ -308,7 +310,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318806340 - size: 1024 + size: 2048 } tables { preamble { @@ -341,7 +343,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318824131 - size: 1024 + size: 4096 } tables { preamble { @@ -372,7 +374,7 @@ tables { const_default_action_id: 16819938 implementation_id: 285274751 direct_resource_ids: 318797344 - size: 1024 + size: 2048 } tables { preamble { @@ -396,7 +398,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318814436 - size: 1024 + size: 2048 } tables { preamble { @@ -426,7 +428,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318817765 - size: 1024 + size: 2048 } actions { preamble { @@ -721,7 +723,7 @@ action_profiles { } table_ids: 33577058 with_selector: true - size: 1024 + size: 32768 max_group_size: 16 } direct_counters { 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 index 51f1a7882..b541a4fb3 100644 --- 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 @@ -1,5 +1,5 @@ { - "build_date": "Thu Jun 11 16:38:33 2020", + "build_date": "Thu Jun 11 19:54:54 2020", "schema_version": "1.11.0", "compiler_version": "9.2.0", "target": "tofino", @@ -460,7 +460,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -481,7 +481,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -502,7 +502,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -516,7 +516,7 @@ "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -537,7 +537,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -551,7 +551,7 @@ "mutually_exclusive_with": [ "hdr.ipv6.dst_addr" ] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -572,7 +572,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -593,7 +593,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -666,11 +666,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -684,7 +684,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -698,7 +698,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -733,7 +733,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -747,7 +747,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -782,21 +782,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -810,7 +796,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -822,6 +808,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -845,7 +845,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -880,7 +880,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -915,7 +915,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -950,7 +950,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -999,7 +999,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -1013,7 +1027,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -1025,6 +1039,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -1048,7 +1076,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -1062,7 +1090,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -1074,6 +1102,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -1083,7 +1146,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -1104,7 +1167,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -1125,7 +1188,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -1146,7 +1209,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -1160,7 +1223,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -1174,7 +1237,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -1195,7 +1258,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -1209,7 +1272,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -1223,7 +1286,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -1244,7 +1307,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -1258,7 +1321,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -1279,7 +1342,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -1289,7 +1352,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -1300,7 +1363,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -1314,7 +1377,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -1349,7 +1412,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -1363,7 +1426,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -1384,7 +1447,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -1405,7 +1468,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -1440,7 +1503,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -1461,7 +1524,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -1494,7 +1557,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -1516,7 +1579,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -1538,7 +1601,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -1560,7 +1623,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -1582,7 +1645,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -1604,7 +1667,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -1626,7 +1689,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -1648,7 +1711,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -1670,7 +1733,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -1692,7 +1755,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -1714,7 +1777,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -1736,7 +1799,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -1763,7 +1826,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -1784,7 +1847,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -1795,7 +1858,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -1806,7 +1869,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -1817,7 +1880,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -1828,7 +1891,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -1839,7 +1902,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -1850,7 +1913,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -1861,7 +1924,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -1872,7 +1935,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -1890,7 +1953,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -1901,7 +1964,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -1912,7 +1975,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -1923,7 +1986,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -1934,7 +1997,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -1945,7 +2008,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -1956,7 +2019,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -1967,7 +2030,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -1978,7 +2041,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -1996,7 +2059,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -2007,7 +2070,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -2018,7 +2081,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -2029,7 +2092,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -2047,7 +2110,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -2058,7 +2121,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -2069,7 +2132,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -2080,7 +2143,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -2091,7 +2154,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -2102,7 +2165,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -2120,7 +2183,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -2131,7 +2194,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -2142,7 +2205,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -2153,7 +2216,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -2164,7 +2227,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -2182,7 +2245,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -2193,7 +2256,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -2211,7 +2274,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -2229,7 +2292,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -2258,7 +2321,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -2276,7 +2339,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -2294,7 +2357,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -2312,7 +2375,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -2323,7 +2386,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -2334,7 +2397,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -2352,7 +2415,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -2363,7 +2426,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -2381,7 +2444,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -2392,7 +2455,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -2410,7 +2473,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -2428,7 +2491,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -2446,7 +2509,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -2464,7 +2527,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -2482,7 +2545,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -4147,7 +4210,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -4168,7 +4231,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -4189,7 +4252,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -4203,7 +4266,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -4224,7 +4287,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -4238,7 +4301,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -4259,7 +4322,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -4280,7 +4343,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -4310,8 +4373,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": "parser", + "live_end": "deparser", "mutually_exclusive_with": [] } ], @@ -4353,11 +4416,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -4371,7 +4434,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -4385,7 +4448,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -4420,7 +4483,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -4434,7 +4497,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -4469,21 +4532,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -4497,7 +4546,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -4509,6 +4558,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -4532,7 +4595,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -4567,7 +4630,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -4602,7 +4665,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -4637,7 +4700,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -4686,7 +4749,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, "field_name": "hdr.bridge_md.__pad_1", "field_msb": 6, "field_lsb": 0, @@ -4700,7 +4777,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -4712,6 +4789,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -4735,7 +4826,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -4749,7 +4840,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -4761,6 +4852,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -4770,7 +4896,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -4791,7 +4917,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -4812,7 +4938,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -4833,7 +4959,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -4847,7 +4973,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -4861,7 +4987,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -4882,7 +5008,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -4896,7 +5022,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -4910,7 +5036,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -4931,7 +5057,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -4945,7 +5071,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -4966,7 +5092,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -4976,7 +5102,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -4987,7 +5113,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -5001,7 +5127,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -5036,7 +5162,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -5050,7 +5176,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -5071,7 +5197,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -5092,7 +5218,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -5127,7 +5253,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -5148,7 +5274,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -5181,7 +5307,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -5203,7 +5329,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -5225,7 +5351,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -5247,7 +5373,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -5269,7 +5395,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -5291,7 +5417,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -5313,7 +5439,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -5335,7 +5461,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -5357,7 +5483,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -5379,7 +5505,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -5401,7 +5527,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -5423,7 +5549,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -5450,7 +5576,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -5471,7 +5597,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -5482,7 +5608,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -5493,7 +5619,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -5504,7 +5630,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -5515,7 +5641,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -5526,7 +5652,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -5537,7 +5663,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -5548,7 +5674,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -5559,7 +5685,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -5577,7 +5703,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -5588,7 +5714,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -5599,7 +5725,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -5610,7 +5736,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -5621,7 +5747,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -5632,7 +5758,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -5643,7 +5769,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -5654,7 +5780,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -5665,7 +5791,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -5683,7 +5809,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -5694,7 +5820,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -5705,7 +5831,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -5716,7 +5842,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -5734,7 +5860,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -5745,7 +5871,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -5756,7 +5882,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -5767,7 +5893,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -5778,7 +5904,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -5789,7 +5915,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -5807,7 +5933,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -5818,7 +5944,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -5829,7 +5955,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -5840,7 +5966,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -5851,7 +5977,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -5869,7 +5995,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -5880,7 +6006,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -5898,7 +6024,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -5916,7 +6042,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -5945,7 +6071,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -5963,7 +6089,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -5981,7 +6107,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -5999,7 +6125,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -6010,7 +6136,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -6021,7 +6147,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -6039,7 +6165,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -6050,7 +6176,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -6068,7 +6194,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -6079,7 +6205,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -6097,7 +6223,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -6115,7 +6241,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -6133,7 +6259,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -6151,7 +6277,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -6169,7 +6295,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -7834,7 +7960,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -7855,7 +7981,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -7876,7 +8002,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -7890,7 +8016,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -7911,7 +8037,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -7925,7 +8051,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -7946,7 +8072,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -7967,7 +8093,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -7997,8 +8123,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -8018,7 +8144,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -8040,11 +8166,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -8058,7 +8184,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -8067,12 +8193,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -8081,7 +8207,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -8107,7 +8233,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -8121,7 +8247,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -8156,21 +8282,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -8184,7 +8296,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -8196,6 +8308,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -8219,7 +8345,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -8254,7 +8380,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -8289,7 +8415,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -8324,7 +8450,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -8354,7 +8480,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -8373,7 +8499,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, "field_name": "hdr.bridge_md.__pad_1", "field_msb": 6, "field_lsb": 0, @@ -8387,7 +8527,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -8396,9 +8536,23 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -8422,7 +8576,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -8436,7 +8590,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -8448,6 +8602,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -8457,7 +8646,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -8478,7 +8667,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -8499,7 +8688,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -8520,7 +8709,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -8534,7 +8723,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -8548,7 +8737,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -8569,7 +8758,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -8583,7 +8772,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -8597,7 +8786,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -8618,7 +8807,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -8632,7 +8821,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -8653,7 +8842,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -8663,7 +8852,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -8674,7 +8863,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -8688,7 +8877,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -8723,7 +8912,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -8737,7 +8926,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -8758,7 +8947,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -8779,7 +8968,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -8814,7 +9003,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -8835,7 +9024,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -8868,7 +9057,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -8890,7 +9079,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -8912,7 +9101,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -8934,7 +9123,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -8956,7 +9145,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -8978,7 +9167,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -9000,7 +9189,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -9022,7 +9211,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -9044,7 +9233,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -9066,7 +9255,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -9088,7 +9277,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -9110,7 +9299,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -9137,7 +9326,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -9158,7 +9347,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -9169,7 +9358,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -9180,7 +9369,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -9191,7 +9380,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -9202,7 +9391,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -9213,7 +9402,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -9224,7 +9413,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -9235,7 +9424,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -9246,7 +9435,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -9264,7 +9453,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -9275,7 +9464,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -9286,7 +9475,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -9297,7 +9486,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -9308,7 +9497,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -9319,7 +9508,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -9330,7 +9519,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -9341,7 +9530,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -9352,7 +9541,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -9370,7 +9559,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -9381,7 +9570,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -9392,7 +9581,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -9403,7 +9592,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -9421,7 +9610,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -9432,7 +9621,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -9443,7 +9632,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -9454,7 +9643,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -9465,7 +9654,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -9476,7 +9665,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -9494,7 +9683,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -9505,7 +9694,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -9516,7 +9705,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -9527,7 +9716,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -9538,7 +9727,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -9556,7 +9745,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -9567,7 +9756,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -9585,7 +9774,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -9603,7 +9792,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -9632,7 +9821,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -9650,7 +9839,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -9668,7 +9857,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -9686,7 +9875,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -9697,7 +9886,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -9708,7 +9897,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -9726,7 +9915,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -9737,7 +9926,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -9755,7 +9944,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -9766,7 +9955,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -9784,7 +9973,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -9802,7 +9991,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -9820,7 +10009,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -9838,7 +10027,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -9856,7 +10045,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -11521,7 +11710,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -11542,7 +11731,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -11563,7 +11752,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -11577,7 +11766,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -11598,7 +11787,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -11612,7 +11801,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -11633,7 +11822,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -11654,7 +11843,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -11684,8 +11873,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -11705,7 +11894,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -11727,11 +11916,11 @@ "is_compiler_generated": false, "is_pov": false, "live_start": 0, - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -11745,7 +11934,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -11754,12 +11943,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -11768,7 +11957,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -11794,7 +11983,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -11808,7 +11997,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -11843,21 +12032,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -11871,7 +12046,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -11883,6 +12058,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -11906,7 +12095,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -11941,7 +12130,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -11976,7 +12165,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -12011,7 +12200,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -12041,7 +12230,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -12060,7 +12249,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 1, + "live_end": 3, + "mutually_exclusive_with": [] + }, + { + "position_offset": 31, "field_name": "hdr.bridge_md.__pad_1", "field_msb": 6, "field_lsb": 0, @@ -12074,7 +12277,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -12083,9 +12286,23 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -12109,7 +12326,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -12123,7 +12340,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -12135,6 +12352,41 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] + } + ], + "word_bit_width": 8 + }, + { + "phv_number": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 7, + "field_lsb": 0, + "field_width": 2, + "phv_msb": 7, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": 2, + "live_end": 3, + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -12144,7 +12396,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -12165,7 +12417,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -12186,7 +12438,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -12207,7 +12459,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -12221,7 +12473,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -12235,7 +12487,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -12256,7 +12508,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -12270,7 +12522,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -12284,7 +12536,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -12305,7 +12557,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -12319,7 +12571,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -12340,7 +12592,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -12350,7 +12602,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 3, + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -12361,7 +12613,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -12375,7 +12627,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -12410,7 +12662,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -12424,7 +12676,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -12445,7 +12697,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -12466,7 +12718,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -12501,7 +12753,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -12522,7 +12774,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -12555,7 +12807,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -12577,7 +12829,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -12599,7 +12851,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -12621,7 +12873,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -12643,7 +12895,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -12665,7 +12917,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -12687,7 +12939,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -12709,7 +12961,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -12731,7 +12983,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -12753,7 +13005,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -12775,7 +13027,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -12797,7 +13049,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -12824,7 +13076,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -12845,7 +13097,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -12856,7 +13108,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -12867,7 +13119,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -12878,7 +13130,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -12889,7 +13141,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -12900,7 +13152,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -12911,7 +13163,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -12922,7 +13174,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -12933,7 +13185,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -12951,7 +13203,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -12962,7 +13214,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -12973,7 +13225,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -12984,7 +13236,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -12995,7 +13247,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -13006,7 +13258,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -13017,7 +13269,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -13028,7 +13280,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -13039,7 +13291,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -13057,7 +13309,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -13068,7 +13320,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -13079,7 +13331,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -13090,7 +13342,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -13108,7 +13360,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -13119,7 +13371,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -13130,7 +13382,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -13141,7 +13393,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -13152,7 +13404,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -13163,7 +13415,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -13181,7 +13433,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -13192,7 +13444,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -13203,7 +13455,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -13214,7 +13466,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -13225,7 +13477,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -13243,7 +13495,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -13254,7 +13506,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -13272,7 +13524,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -13290,7 +13542,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -13319,7 +13571,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -13337,7 +13589,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -13355,7 +13607,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -13373,7 +13625,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -13384,7 +13636,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -13395,7 +13647,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -13413,7 +13665,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -13424,7 +13676,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -13442,7 +13694,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -13453,7 +13705,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -13471,7 +13723,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -13489,7 +13741,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -13507,7 +13759,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -13525,7 +13777,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -13543,7 +13795,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -15208,7 +15460,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -15229,7 +15481,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -15250,7 +15502,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -15264,7 +15516,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -15285,7 +15537,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -15299,7 +15551,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -15320,7 +15572,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -15341,7 +15593,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -15371,8 +15623,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 1, - "live_end": 4, + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -15392,7 +15644,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15413,12 +15665,12 @@ "phv_lsb": 5, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 0, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -15432,7 +15684,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -15441,12 +15693,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -15455,7 +15707,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15481,7 +15733,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -15495,7 +15747,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -15530,21 +15782,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -15558,7 +15796,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -15570,6 +15808,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -15593,7 +15845,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -15628,7 +15880,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -15663,7 +15915,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -15698,7 +15950,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -15728,7 +15980,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -15747,7 +15999,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -15761,7 +16027,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -15770,7 +16036,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15796,7 +16076,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -15810,7 +16090,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -15822,6 +16102,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -15831,7 +16146,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -15852,7 +16167,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -15873,7 +16188,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -15882,7 +16197,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -15894,7 +16209,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -15908,7 +16223,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -15922,7 +16237,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -15943,7 +16258,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -15957,7 +16272,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -15971,7 +16286,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -15992,7 +16307,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -16006,7 +16321,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -16027,7 +16342,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -16037,7 +16352,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -16048,7 +16363,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -16062,7 +16377,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -16097,7 +16412,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -16111,7 +16426,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -16132,7 +16447,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -16153,7 +16468,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -16188,7 +16503,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -16209,7 +16524,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -16242,7 +16557,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -16264,7 +16579,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -16286,7 +16601,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -16308,7 +16623,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -16330,7 +16645,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -16352,7 +16667,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -16374,7 +16689,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -16396,7 +16711,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -16418,7 +16733,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -16440,7 +16755,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -16462,7 +16777,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -16484,7 +16799,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -16511,7 +16826,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -16532,7 +16847,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": 4, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -16543,7 +16858,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -16554,7 +16869,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -16565,7 +16880,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -16576,7 +16891,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -16587,7 +16902,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -16598,7 +16913,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -16609,7 +16924,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -16620,7 +16935,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -16638,7 +16953,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -16649,7 +16964,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -16660,7 +16975,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -16671,7 +16986,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -16682,7 +16997,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -16693,7 +17008,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -16704,7 +17019,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -16715,7 +17030,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -16726,7 +17041,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -16744,7 +17059,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -16755,7 +17070,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -16766,7 +17081,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -16777,7 +17092,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -16795,7 +17110,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -16806,7 +17121,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -16817,7 +17132,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -16828,7 +17143,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -16839,7 +17154,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -16850,7 +17165,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -16868,7 +17183,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -16879,7 +17194,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -16890,7 +17205,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -16901,7 +17216,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -16912,7 +17227,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -16930,7 +17245,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -16941,7 +17256,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -16959,7 +17274,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -16977,7 +17292,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -17006,7 +17321,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -17024,7 +17339,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -17042,7 +17357,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -17060,7 +17375,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -17071,7 +17386,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -17082,7 +17397,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -17100,7 +17415,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -17111,7 +17426,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -17129,7 +17444,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -17140,7 +17455,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -17158,7 +17473,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -17176,7 +17491,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -17194,7 +17509,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -17212,7 +17527,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -17230,7 +17545,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -18895,7 +19210,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -18916,7 +19231,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -18937,7 +19252,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -18951,7 +19266,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -18972,7 +19287,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -18986,7 +19301,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -19007,7 +19322,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -19028,7 +19343,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -19058,8 +19373,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -19079,7 +19394,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19100,12 +19415,12 @@ "phv_lsb": 5, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 0, + "live_end": 5, "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -19119,7 +19434,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -19128,12 +19443,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -19142,7 +19457,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19168,7 +19483,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -19182,7 +19497,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -19217,21 +19532,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -19245,7 +19546,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -19257,6 +19558,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -19280,7 +19595,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -19315,7 +19630,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -19350,7 +19665,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -19385,7 +19700,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -19415,7 +19730,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -19434,7 +19749,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -19448,7 +19777,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -19457,7 +19786,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19483,7 +19826,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -19497,7 +19840,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -19509,6 +19852,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -19518,7 +19896,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -19539,7 +19917,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -19560,7 +19938,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -19569,7 +19947,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -19581,7 +19959,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -19595,7 +19973,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -19609,7 +19987,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -19630,7 +20008,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -19644,7 +20022,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -19658,7 +20036,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -19679,7 +20057,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -19693,7 +20071,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -19714,7 +20092,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -19724,7 +20102,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 5, "mutually_exclusive_with": [] } ], @@ -19735,7 +20113,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -19749,7 +20127,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -19784,7 +20162,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -19798,7 +20176,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -19819,7 +20197,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -19840,7 +20218,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -19875,7 +20253,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -19896,7 +20274,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -19929,7 +20307,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -19951,7 +20329,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -19973,7 +20351,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -19995,7 +20373,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -20017,7 +20395,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -20039,7 +20417,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -20061,7 +20439,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -20083,7 +20461,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -20105,7 +20483,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -20127,7 +20505,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -20149,7 +20527,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -20171,7 +20549,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -20198,7 +20576,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -20219,7 +20597,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -20230,7 +20608,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -20241,7 +20619,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -20252,7 +20630,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -20263,7 +20641,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -20274,7 +20652,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -20285,7 +20663,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -20296,7 +20674,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -20307,7 +20685,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -20325,7 +20703,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -20336,7 +20714,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -20347,7 +20725,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -20358,7 +20736,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -20369,7 +20747,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -20380,7 +20758,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -20391,7 +20769,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -20402,7 +20780,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -20413,7 +20791,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -20431,7 +20809,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -20442,7 +20820,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -20453,7 +20831,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -20464,7 +20842,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -20482,7 +20860,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -20493,7 +20871,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -20504,7 +20882,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -20515,7 +20893,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -20526,7 +20904,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -20537,7 +20915,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -20555,7 +20933,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -20566,7 +20944,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -20577,7 +20955,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -20588,7 +20966,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -20599,7 +20977,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -20617,7 +20995,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -20628,7 +21006,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -20646,7 +21024,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -20664,7 +21042,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -20693,7 +21071,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -20711,7 +21089,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -20729,7 +21107,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -20747,7 +21125,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -20758,7 +21136,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -20769,7 +21147,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -20787,7 +21165,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -20798,7 +21176,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -20816,7 +21194,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -20827,7 +21205,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -20845,7 +21223,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -20863,7 +21241,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -20881,7 +21259,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -20899,7 +21277,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -20917,7 +21295,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -22582,7 +22960,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -22603,7 +22981,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -22624,7 +23002,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -22638,7 +23016,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -22659,7 +23037,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -22673,7 +23051,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -22694,7 +23072,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -22715,7 +23093,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -22745,8 +23123,8 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": "parser", - "live_end": "deparser", + "live_start": 2, + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -22766,7 +23144,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -22792,7 +23170,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -22806,7 +23184,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -22815,12 +23193,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -22829,7 +23207,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -22855,7 +23233,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -22869,7 +23247,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -22904,21 +23282,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -22932,7 +23296,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -22944,6 +23308,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -22967,7 +23345,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -23002,7 +23380,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -23037,7 +23415,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -23072,7 +23450,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -23102,7 +23480,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -23121,7 +23499,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -23135,7 +23527,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -23144,7 +23536,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -23170,7 +23576,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -23184,7 +23590,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -23196,6 +23602,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -23205,7 +23646,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -23226,7 +23667,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -23247,7 +23688,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -23256,7 +23697,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -23268,7 +23709,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -23282,7 +23723,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -23296,7 +23737,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -23317,7 +23758,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -23331,7 +23772,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -23345,7 +23786,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -23366,7 +23807,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -23380,7 +23821,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -23401,7 +23842,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -23422,7 +23863,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -23436,7 +23877,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -23471,7 +23912,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -23485,7 +23926,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -23506,7 +23947,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -23527,7 +23968,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -23562,7 +24003,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -23583,7 +24024,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -23616,7 +24057,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -23638,7 +24079,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -23660,7 +24101,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -23682,7 +24123,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -23704,7 +24145,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -23726,7 +24167,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -23748,7 +24189,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -23770,7 +24211,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -23792,7 +24233,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -23814,7 +24255,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -23836,7 +24277,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -23858,7 +24299,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -23885,7 +24326,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -23906,7 +24347,7 @@ "is_compiler_generated": false, "is_pov": false, "live_start": "parser", - "live_end": "deparser", + "live_end": 6, "mutually_exclusive_with": [] } ], @@ -23917,7 +24358,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -23928,7 +24369,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -23939,7 +24380,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -23950,7 +24391,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -23961,7 +24402,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -23972,7 +24413,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -23983,7 +24424,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -23994,7 +24435,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -24012,7 +24453,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -24023,7 +24464,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -24034,7 +24475,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -24045,7 +24486,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -24056,7 +24497,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -24067,7 +24508,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -24078,7 +24519,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -24089,7 +24530,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -24100,7 +24541,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -24118,7 +24559,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -24129,7 +24570,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -24140,7 +24581,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -24151,7 +24592,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -24169,7 +24610,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -24180,7 +24621,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -24191,7 +24632,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -24202,7 +24643,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -24213,7 +24654,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -24224,7 +24665,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -24242,7 +24683,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -24253,7 +24694,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -24264,7 +24705,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -24275,7 +24716,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -24286,7 +24727,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -24304,7 +24745,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -24315,7 +24756,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -24333,7 +24774,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -24351,7 +24792,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -24380,7 +24821,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -24398,7 +24839,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -24416,7 +24857,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -24434,7 +24875,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -24445,7 +24886,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -24456,7 +24897,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -24474,7 +24915,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -24485,7 +24926,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -24503,7 +24944,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -24514,7 +24955,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -24532,7 +24973,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -24550,7 +24991,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -24568,7 +25009,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -24586,7 +25027,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -24604,7 +25045,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -26269,7 +26710,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -26290,7 +26731,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -26311,7 +26752,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -26325,7 +26766,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -26346,7 +26787,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -26360,7 +26801,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -26381,7 +26822,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -26402,7 +26843,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -26453,7 +26894,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26479,7 +26920,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -26493,7 +26934,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -26502,12 +26943,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -26516,7 +26957,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26542,7 +26983,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -26556,7 +26997,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -26591,21 +27032,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -26619,7 +27046,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -26631,6 +27058,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -26654,7 +27095,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -26689,7 +27130,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -26724,7 +27165,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -26759,7 +27200,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -26789,7 +27230,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -26808,7 +27249,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -26822,7 +27277,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -26831,7 +27286,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26857,7 +27326,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -26871,7 +27340,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -26883,6 +27352,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -26892,7 +27396,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -26913,7 +27417,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -26934,7 +27438,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -26943,7 +27447,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -26955,7 +27459,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -26969,7 +27473,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -26983,7 +27487,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -27004,7 +27508,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -27018,7 +27522,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -27032,7 +27536,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -27053,7 +27557,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -27067,7 +27571,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -27088,7 +27592,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -27109,7 +27613,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -27123,7 +27627,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -27158,7 +27662,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -27172,7 +27676,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -27193,7 +27697,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -27214,7 +27718,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -27249,7 +27753,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -27270,7 +27774,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -27303,7 +27807,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -27325,7 +27829,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -27347,7 +27851,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -27369,7 +27873,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -27391,7 +27895,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -27413,7 +27917,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -27435,7 +27939,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -27457,7 +27961,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -27479,7 +27983,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -27501,7 +28005,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -27523,7 +28027,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -27545,7 +28049,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -27604,7 +28108,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -27615,7 +28119,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -27626,7 +28130,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -27637,7 +28141,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -27648,7 +28152,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -27659,7 +28163,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -27670,7 +28174,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -27681,7 +28185,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -27699,7 +28203,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -27710,7 +28214,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -27721,7 +28225,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -27732,7 +28236,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -27743,7 +28247,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -27754,7 +28258,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -27765,7 +28269,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -27776,7 +28280,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -27787,7 +28291,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -27805,7 +28309,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -27816,7 +28320,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -27827,7 +28331,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -27838,7 +28342,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -27856,7 +28360,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -27867,7 +28371,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -27878,7 +28382,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -27889,7 +28393,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -27900,7 +28404,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -27911,7 +28415,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -27929,7 +28433,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -27940,7 +28444,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -27951,7 +28455,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -27962,7 +28466,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -27973,7 +28477,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -27991,7 +28495,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -28002,7 +28506,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -28020,7 +28524,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -28038,7 +28542,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -28067,7 +28571,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -28085,7 +28589,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -28103,7 +28607,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -28121,7 +28625,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -28132,7 +28636,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -28143,7 +28647,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -28161,7 +28665,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -28172,7 +28676,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -28190,7 +28694,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -28201,7 +28705,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -28219,7 +28723,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -28237,7 +28741,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -28255,7 +28759,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -28273,7 +28777,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -28291,7 +28795,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -29956,7 +30460,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -29977,7 +30481,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -29998,7 +30502,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -30012,7 +30516,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -30033,7 +30537,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -30047,7 +30551,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -30068,7 +30572,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -30089,7 +30593,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -30140,7 +30644,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30166,7 +30670,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -30180,7 +30684,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -30189,12 +30693,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -30203,7 +30707,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30229,7 +30733,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -30243,7 +30747,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -30278,21 +30782,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -30306,7 +30796,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -30318,6 +30808,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -30341,7 +30845,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -30376,7 +30880,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -30411,7 +30915,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -30446,7 +30950,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -30476,7 +30980,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -30495,7 +30999,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -30509,7 +31027,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -30518,7 +31036,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30544,7 +31076,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -30558,7 +31090,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -30570,6 +31102,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -30579,7 +31146,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -30600,7 +31167,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -30621,7 +31188,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -30630,7 +31197,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -30642,7 +31209,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -30656,7 +31223,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -30670,7 +31237,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -30691,7 +31258,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -30705,7 +31272,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -30719,7 +31286,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -30740,7 +31307,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -30754,7 +31321,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -30775,7 +31342,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -30796,7 +31363,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -30810,7 +31377,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -30845,7 +31412,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -30859,7 +31426,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -30880,7 +31447,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -30901,7 +31468,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -30936,7 +31503,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -30957,7 +31524,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -30990,7 +31557,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -31012,7 +31579,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -31034,7 +31601,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -31056,7 +31623,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -31078,7 +31645,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -31100,7 +31667,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -31122,7 +31689,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -31144,7 +31711,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -31166,7 +31733,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -31188,7 +31755,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -31210,7 +31777,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -31232,7 +31799,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -31291,7 +31858,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -31302,7 +31869,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -31313,7 +31880,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -31324,7 +31891,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -31335,7 +31902,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -31346,7 +31913,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -31357,7 +31924,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -31368,7 +31935,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -31386,7 +31953,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -31397,7 +31964,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -31408,7 +31975,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -31419,7 +31986,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -31430,7 +31997,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -31441,7 +32008,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -31452,7 +32019,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -31463,7 +32030,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -31474,7 +32041,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -31492,7 +32059,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -31503,7 +32070,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -31514,7 +32081,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -31525,7 +32092,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -31543,7 +32110,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -31554,7 +32121,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -31565,7 +32132,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -31576,7 +32143,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -31587,7 +32154,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -31598,7 +32165,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -31616,7 +32183,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -31627,7 +32194,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -31638,7 +32205,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -31649,7 +32216,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -31660,7 +32227,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -31678,7 +32245,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -31689,7 +32256,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -31707,7 +32274,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -31725,7 +32292,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -31754,7 +32321,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -31772,7 +32339,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -31790,7 +32357,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -31808,7 +32375,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -31819,7 +32386,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -31830,7 +32397,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -31848,7 +32415,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -31859,7 +32426,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -31877,7 +32444,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -31888,7 +32455,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -31906,7 +32473,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -31924,7 +32491,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -31942,7 +32509,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -31960,7 +32527,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -31978,7 +32545,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -33643,7 +34210,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -33664,7 +34231,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -33685,7 +34252,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -33699,7 +34266,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -33720,7 +34287,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -33734,7 +34301,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -33755,7 +34322,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -33776,7 +34343,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -33827,7 +34394,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -33853,7 +34420,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -33867,7 +34434,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -33876,12 +34443,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -33890,7 +34457,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -33916,7 +34483,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -33930,7 +34497,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -33965,21 +34532,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -33993,7 +34546,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -34005,6 +34558,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -34028,7 +34595,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -34063,7 +34630,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -34098,7 +34665,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -34133,7 +34700,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -34163,7 +34730,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -34182,7 +34749,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -34196,7 +34777,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -34205,7 +34786,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -34231,7 +34826,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -34245,7 +34840,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -34257,6 +34852,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -34266,7 +34896,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -34287,7 +34917,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -34308,7 +34938,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -34317,7 +34947,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -34329,7 +34959,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -34343,7 +34973,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -34357,7 +34987,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -34378,7 +35008,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -34392,7 +35022,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -34406,7 +35036,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -34427,7 +35057,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -34441,7 +35071,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -34462,7 +35092,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -34483,7 +35113,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -34497,7 +35127,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -34532,7 +35162,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -34546,7 +35176,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -34567,7 +35197,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -34588,7 +35218,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -34623,7 +35253,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -34644,7 +35274,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -34677,7 +35307,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -34699,7 +35329,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -34721,7 +35351,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -34743,7 +35373,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -34765,7 +35395,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -34787,7 +35417,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -34809,7 +35439,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -34831,7 +35461,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -34853,7 +35483,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -34875,7 +35505,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -34897,7 +35527,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -34919,7 +35549,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -34978,7 +35608,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -34989,7 +35619,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -35000,7 +35630,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -35011,7 +35641,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -35022,7 +35652,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -35033,7 +35663,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -35044,7 +35674,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -35055,7 +35685,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -35073,7 +35703,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -35084,7 +35714,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -35095,7 +35725,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -35106,7 +35736,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -35117,7 +35747,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -35128,7 +35758,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -35139,7 +35769,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -35150,7 +35780,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -35161,7 +35791,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -35179,7 +35809,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -35190,7 +35820,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -35201,7 +35831,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -35212,7 +35842,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -35230,7 +35860,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -35241,7 +35871,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -35252,7 +35882,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -35263,7 +35893,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -35274,7 +35904,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -35285,7 +35915,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -35303,7 +35933,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -35314,7 +35944,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -35325,7 +35955,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -35336,7 +35966,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -35347,7 +35977,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -35365,7 +35995,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -35376,7 +36006,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -35394,7 +36024,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -35412,7 +36042,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -35441,7 +36071,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -35459,7 +36089,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -35477,7 +36107,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -35495,7 +36125,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -35506,7 +36136,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -35517,7 +36147,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -35535,7 +36165,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -35546,7 +36176,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -35564,7 +36194,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -35575,7 +36205,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -35593,7 +36223,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -35611,7 +36241,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -35629,7 +36259,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -35647,7 +36277,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -35665,7 +36295,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -37330,7 +37960,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -37351,7 +37981,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -37372,7 +38002,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -37386,7 +38016,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -37407,7 +38037,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -37421,7 +38051,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -37442,7 +38072,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -37463,7 +38093,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -37514,7 +38144,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -37540,7 +38170,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -37554,7 +38184,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -37563,12 +38193,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -37577,7 +38207,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -37603,7 +38233,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -37617,7 +38247,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -37652,21 +38282,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -37680,7 +38296,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -37692,6 +38308,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -37715,7 +38345,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -37750,7 +38380,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -37785,7 +38415,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -37820,7 +38450,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -37850,7 +38480,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -37869,7 +38499,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -37883,7 +38527,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -37892,7 +38536,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -37918,7 +38576,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -37932,7 +38590,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -37944,6 +38602,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -37953,7 +38646,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -37974,7 +38667,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -37995,7 +38688,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -38004,7 +38697,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -38016,7 +38709,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -38030,7 +38723,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -38044,7 +38737,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -38065,7 +38758,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -38079,7 +38772,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -38093,7 +38786,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -38114,7 +38807,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -38128,7 +38821,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -38149,7 +38842,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -38170,7 +38863,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -38184,7 +38877,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -38219,7 +38912,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -38233,7 +38926,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -38254,7 +38947,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -38275,7 +38968,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -38310,7 +39003,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -38331,7 +39024,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -38364,7 +39057,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -38386,7 +39079,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -38408,7 +39101,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -38430,7 +39123,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -38452,7 +39145,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -38474,7 +39167,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -38496,7 +39189,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -38518,7 +39211,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -38540,7 +39233,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -38562,7 +39255,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -38584,7 +39277,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -38606,7 +39299,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -38665,7 +39358,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -38676,7 +39369,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -38687,7 +39380,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -38698,7 +39391,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -38709,7 +39402,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -38720,7 +39413,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -38731,7 +39424,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -38742,7 +39435,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -38760,7 +39453,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -38771,7 +39464,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -38782,7 +39475,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -38793,7 +39486,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -38804,7 +39497,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -38815,7 +39508,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -38826,7 +39519,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -38837,7 +39530,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -38848,7 +39541,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -38866,7 +39559,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -38877,7 +39570,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -38888,7 +39581,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -38899,7 +39592,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -38917,7 +39610,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -38928,7 +39621,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -38939,7 +39632,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -38950,7 +39643,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -38961,7 +39654,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -38972,7 +39665,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -38990,7 +39683,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -39001,7 +39694,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -39012,7 +39705,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -39023,7 +39716,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -39034,7 +39727,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -39052,7 +39745,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -39063,7 +39756,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -39081,7 +39774,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -39099,7 +39792,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -39128,7 +39821,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -39146,7 +39839,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -39164,7 +39857,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -39182,7 +39875,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -39193,7 +39886,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -39204,7 +39897,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -39222,7 +39915,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -39233,7 +39926,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -39251,7 +39944,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -39262,7 +39955,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -39280,7 +39973,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -39298,7 +39991,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -39316,7 +40009,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -39334,7 +40027,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -39352,7 +40045,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -41017,7 +41710,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 47, "field_lsb": 16, @@ -41038,7 +41731,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 47, "field_lsb": 16, @@ -41059,7 +41752,7 @@ "container_type": "normal", "records": [ { - "position_offset": 99, + "position_offset": 103, "field_name": "hdr.ipv4.src_addr", "field_msb": 31, "field_lsb": 0, @@ -41073,7 +41766,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -41094,7 +41787,7 @@ "container_type": "normal", "records": [ { - "position_offset": 85, + "position_offset": 89, "field_name": "hdr.ipv4.dst_addr", "field_msb": 31, "field_lsb": 0, @@ -41108,7 +41801,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 63, "field_lsb": 32, @@ -41129,7 +41822,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 95, "field_lsb": 64, @@ -41150,7 +41843,7 @@ "container_type": "normal", "records": [ { - "position_offset": 107, + "position_offset": 111, "field_name": "hdr.ipv6.dst_addr", "field_msb": 127, "field_lsb": 96, @@ -41201,7 +41894,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41227,7 +41920,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 197, + "position_offset": 201, "field_name": "ig_intr_md_for_tm.bypass_egress", "field_msb": 0, "field_lsb": 0, @@ -41241,7 +41934,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 198, + "position_offset": 202, "field_name": "ig_intr_md_for_tm.copy_to_cpu", "field_msb": 0, "field_lsb": 0, @@ -41250,12 +41943,12 @@ "phv_lsb": 4, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, { - "position_offset": 196, + "position_offset": 200, "field_name": "ig_intr_md_for_dprsr.drop_ctl", "field_msb": 2, "field_lsb": 0, @@ -41264,7 +41957,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41290,7 +41983,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 29, + "position_offset": 33, "field_name": "hdr.bridge_md.__pad_3", "field_msb": 3, "field_lsb": 0, @@ -41304,7 +41997,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 11, "field_lsb": 8, @@ -41339,21 +42032,7 @@ "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, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 3, "field_lsb": 0, @@ -41367,7 +42046,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 31, + "position_offset": 35, "field_name": "hdr.bridge_md.__pad_5", "field_msb": 3, "field_lsb": 0, @@ -41379,6 +42058,20 @@ "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 1, + "phv_lsb": 0, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", + "live_end": "deparser", + "mutually_exclusive_with": [] } ], "word_bit_width": 8 @@ -41402,7 +42095,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 7, "field_lsb": 0, @@ -41437,7 +42130,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 36, + "position_offset": 40, "field_name": "hdr.bridge_md.ip_eth_type", "field_msb": 15, "field_lsb": 8, @@ -41472,7 +42165,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 38, + "position_offset": 42, "field_name": "hdr.bridge_md.ip_proto", "field_msb": 7, "field_lsb": 0, @@ -41507,7 +42200,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 46, + "position_offset": 50, "field_name": "hdr.bridge_md.vlan_id", "field_msb": 7, "field_lsb": 0, @@ -41537,7 +42230,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] }, @@ -41556,7 +42249,21 @@ "mutually_exclusive_with": [] }, { - "position_offset": 27, + "position_offset": 0, + "field_name": "fabric_md.fwd_type", + "field_msb": 2, + "field_lsb": 0, + "field_width": 1, + "phv_msb": 5, + "phv_lsb": 3, + "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_1", "field_msb": 6, "field_lsb": 0, @@ -41570,7 +42277,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 45, + "position_offset": 49, "field_name": "hdr.bridge_md.push_double_vlan", "field_msb": 0, "field_lsb": 0, @@ -41579,7 +42286,21 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 2, + "live_start": 4, + "live_end": "deparser", + "mutually_exclusive_with": [] + }, + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "field_msb": 9, + "field_lsb": 8, + "field_width": 2, + "phv_msb": 2, + "phv_lsb": 1, + "is_compiler_generated": false, + "is_pov": false, + "live_start": "parser", "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41605,7 +42326,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 26, + "position_offset": 30, "field_name": "hdr.bridge_md.__pad_0", "field_msb": 6, "field_lsb": 0, @@ -41619,7 +42340,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 39, + "position_offset": 43, "field_name": "hdr.bridge_md.is_multicast", "field_msb": 0, "field_lsb": 0, @@ -41631,6 +42352,41 @@ "live_start": 4, "live_end": "deparser", "mutually_exclusive_with": [] + }, + { + "position_offset": 26, + "field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "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": 74, + "container_type": "normal", + "records": [ + { + "position_offset": 28, + "field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "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 @@ -41640,7 +42396,7 @@ "container_type": "normal", "records": [ { - "position_offset": 156, + "position_offset": 160, "field_name": "hdr.packet_out.egress_port", "field_msb": 15, "field_lsb": 0, @@ -41661,7 +42417,7 @@ "container_type": "normal", "records": [ { - "position_offset": 201, + "position_offset": 205, "field_name": "ig_intr_md_for_tm.ucast_egress_port", "field_msb": 8, "field_lsb": 0, @@ -41682,7 +42438,7 @@ "container_type": "normal", "records": [ { - "position_offset": 199, + "position_offset": 203, "field_name": "ig_intr_md_for_tm.mcast_grp_a", "field_msb": 15, "field_lsb": 0, @@ -41691,7 +42447,7 @@ "phv_lsb": 0, "is_compiler_generated": false, "is_pov": false, - "live_start": 4, + "live_start": 6, "live_end": "deparser", "mutually_exclusive_with": [] } @@ -41703,7 +42459,7 @@ "container_type": "normal", "records": [ { - "position_offset": 191, + "position_offset": 195, "field_name": "hdr.vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -41717,7 +42473,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 188, + "position_offset": 192, "field_name": "hdr.vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -41731,7 +42487,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 192, + "position_offset": 196, "field_name": "hdr.vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -41752,7 +42508,7 @@ "container_type": "normal", "records": [ { - "position_offset": 81, + "position_offset": 85, "field_name": "hdr.inner_vlan_tag.pri", "field_msb": 2, "field_lsb": 0, @@ -41766,7 +42522,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 78, + "position_offset": 82, "field_name": "hdr.inner_vlan_tag.cfi", "field_msb": 0, "field_lsb": 0, @@ -41780,7 +42536,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 82, + "position_offset": 86, "field_name": "hdr.inner_vlan_tag.vlan_id", "field_msb": 11, "field_lsb": 0, @@ -41801,7 +42557,7 @@ "container_type": "normal", "records": [ { - "position_offset": 65, + "position_offset": 69, "field_name": "hdr.icmp.icmp_type", "field_msb": 7, "field_lsb": 0, @@ -41815,7 +42571,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 64, + "position_offset": 68, "field_name": "hdr.icmp.icmp_code", "field_msb": 7, "field_lsb": 0, @@ -41836,7 +42592,7 @@ "container_type": "normal", "records": [ { - "position_offset": 194, + "position_offset": 198, "field_name": "ig_intr_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -41857,7 +42613,7 @@ "container_type": "normal", "records": [ { - "position_offset": 28, + "position_offset": 32, "field_name": "hdr.bridge_md.__pad_2", "field_msb": 6, "field_lsb": 0, @@ -41871,7 +42627,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 32, + "position_offset": 36, "field_name": "hdr.bridge_md.ingress_port", "field_msb": 8, "field_lsb": 0, @@ -41906,7 +42662,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 30, + "position_offset": 34, "field_name": "hdr.bridge_md.__pad_4", "field_msb": 3, "field_lsb": 0, @@ -41920,7 +42676,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 34, + "position_offset": 38, "field_name": "hdr.bridge_md.inner_vlan_id", "field_msb": 11, "field_lsb": 0, @@ -41941,7 +42697,7 @@ "container_type": "normal", "records": [ { - "position_offset": 50, + "position_offset": 54, "field_name": "hdr.ethernet.dst_addr", "field_msb": 15, "field_lsb": 0, @@ -41962,7 +42718,7 @@ "container_type": "normal", "records": [ { - "position_offset": 56, + "position_offset": 60, "field_name": "hdr.ethernet.src_addr", "field_msb": 15, "field_lsb": 0, @@ -41997,7 +42753,7 @@ "mutually_exclusive_with": [] }, { - "position_offset": 40, + "position_offset": 44, "field_name": "hdr.bridge_md.mpls_label", "field_msb": 19, "field_lsb": 4, @@ -42018,7 +42774,7 @@ "container_type": "normal", "records": [ { - "position_offset": 48, + "position_offset": 52, "field_name": "hdr.eth_type.value", "field_msb": 15, "field_lsb": 0, @@ -42051,7 +42807,7 @@ "pov_headers": [ { "bit_index": 0, - "position_offset": 211, + "position_offset": 215, "header_name": "hdr.packet_out.$valid", "hidden": false } @@ -42073,7 +42829,7 @@ "pov_headers": [ { "bit_index": 1, - "position_offset": 205, + "position_offset": 209, "header_name": "hdr.ethernet.$valid", "hidden": false } @@ -42095,7 +42851,7 @@ "pov_headers": [ { "bit_index": 2, - "position_offset": 214, + "position_offset": 218, "header_name": "hdr.vlan_tag.$valid", "hidden": false } @@ -42117,7 +42873,7 @@ "pov_headers": [ { "bit_index": 3, - "position_offset": 203, + "position_offset": 207, "header_name": "hdr.bridge_md.$valid", "hidden": false } @@ -42139,7 +42895,7 @@ "pov_headers": [ { "bit_index": 4, - "position_offset": 207, + "position_offset": 211, "header_name": "hdr.inner_vlan_tag.$valid", "hidden": false } @@ -42161,7 +42917,7 @@ "pov_headers": [ { "bit_index": 5, - "position_offset": 204, + "position_offset": 208, "header_name": "hdr.eth_type.$valid", "hidden": false } @@ -42183,7 +42939,7 @@ "pov_headers": [ { "bit_index": 6, - "position_offset": 210, + "position_offset": 214, "header_name": "hdr.mpls.$valid", "hidden": false } @@ -42205,7 +42961,7 @@ "pov_headers": [ { "bit_index": 7, - "position_offset": 208, + "position_offset": 212, "header_name": "hdr.ipv4.$valid", "hidden": false } @@ -42227,7 +42983,7 @@ "pov_headers": [ { "bit_index": 8, - "position_offset": 212, + "position_offset": 216, "header_name": "hdr.tcp.$valid", "hidden": false } @@ -42249,7 +43005,7 @@ "pov_headers": [ { "bit_index": 9, - "position_offset": 213, + "position_offset": 217, "header_name": "hdr.udp.$valid", "hidden": false } @@ -42271,7 +43027,7 @@ "pov_headers": [ { "bit_index": 10, - "position_offset": 206, + "position_offset": 210, "header_name": "hdr.icmp.$valid", "hidden": false } @@ -42293,7 +43049,7 @@ "pov_headers": [ { "bit_index": 11, - "position_offset": 209, + "position_offset": 213, "header_name": "hdr.ipv6.$valid", "hidden": false } @@ -42352,7 +43108,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 106, + "position_offset": 110, "field_name": "hdr.ipv4.version", "field_msb": 3, "field_lsb": 0, @@ -42363,7 +43119,7 @@ "is_pov": false }, { - "position_offset": 97, + "position_offset": 101, "field_name": "hdr.ipv4.ihl", "field_msb": 3, "field_lsb": 0, @@ -42374,7 +43130,7 @@ "is_pov": false }, { - "position_offset": 84, + "position_offset": 88, "field_name": "hdr.ipv4.dscp", "field_msb": 5, "field_lsb": 0, @@ -42385,7 +43141,7 @@ "is_pov": false }, { - "position_offset": 89, + "position_offset": 93, "field_name": "hdr.ipv4.ecn", "field_msb": 1, "field_lsb": 0, @@ -42396,7 +43152,7 @@ "is_pov": false }, { - "position_offset": 103, + "position_offset": 107, "field_name": "hdr.ipv4.total_len", "field_msb": 15, "field_lsb": 0, @@ -42407,7 +43163,7 @@ "is_pov": false }, { - "position_offset": 148, + "position_offset": 152, "field_name": "hdr.ipv6.version", "field_msb": 3, "field_lsb": 0, @@ -42418,7 +43174,7 @@ "is_pov": false }, { - "position_offset": 147, + "position_offset": 151, "field_name": "hdr.ipv6.traffic_class", "field_msb": 7, "field_lsb": 0, @@ -42429,7 +43185,7 @@ "is_pov": false }, { - "position_offset": 123, + "position_offset": 127, "field_name": "hdr.ipv6.flow_label", "field_msb": 19, "field_lsb": 0, @@ -42447,7 +43203,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 165, + "position_offset": 169, "field_name": "hdr.tcp.data_offset", "field_msb": 3, "field_lsb": 0, @@ -42458,7 +43214,7 @@ "is_pov": false }, { - "position_offset": 169, + "position_offset": 173, "field_name": "hdr.tcp.res", "field_msb": 2, "field_lsb": 0, @@ -42469,7 +43225,7 @@ "is_pov": false }, { - "position_offset": 168, + "position_offset": 172, "field_name": "hdr.tcp.ecn", "field_msb": 2, "field_lsb": 0, @@ -42480,7 +43236,7 @@ "is_pov": false }, { - "position_offset": 164, + "position_offset": 168, "field_name": "hdr.tcp.ctrl", "field_msb": 5, "field_lsb": 0, @@ -42491,7 +43247,7 @@ "is_pov": false }, { - "position_offset": 178, + "position_offset": 182, "field_name": "hdr.tcp.window", "field_msb": 15, "field_lsb": 0, @@ -42502,7 +43258,7 @@ "is_pov": false }, { - "position_offset": 186, + "position_offset": 190, "field_name": "hdr.udp.sport", "field_msb": 15, "field_lsb": 0, @@ -42513,7 +43269,7 @@ "is_pov": false }, { - "position_offset": 182, + "position_offset": 186, "field_name": "hdr.udp.dport", "field_msb": 15, "field_lsb": 0, @@ -42524,7 +43280,7 @@ "is_pov": false }, { - "position_offset": 66, + "position_offset": 70, "field_name": "hdr.icmp.identifier", "field_msb": 15, "field_lsb": 0, @@ -42535,7 +43291,7 @@ "is_pov": false }, { - "position_offset": 68, + "position_offset": 72, "field_name": "hdr.icmp.sequence_number", "field_msb": 15, "field_lsb": 0, @@ -42553,7 +43309,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 150, + "position_offset": 154, "field_name": "hdr.mpls.label", "field_msb": 19, "field_lsb": 0, @@ -42564,7 +43320,7 @@ "is_pov": false }, { - "position_offset": 154, + "position_offset": 158, "field_name": "hdr.mpls.tc", "field_msb": 2, "field_lsb": 0, @@ -42575,7 +43331,7 @@ "is_pov": false }, { - "position_offset": 149, + "position_offset": 153, "field_name": "hdr.mpls.bos", "field_msb": 0, "field_lsb": 0, @@ -42586,7 +43342,7 @@ "is_pov": false }, { - "position_offset": 155, + "position_offset": 159, "field_name": "hdr.mpls.ttl", "field_msb": 7, "field_lsb": 0, @@ -42604,7 +43360,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 95, + "position_offset": 99, "field_name": "hdr.ipv4.identification", "field_msb": 15, "field_lsb": 0, @@ -42615,7 +43371,7 @@ "is_pov": false }, { - "position_offset": 90, + "position_offset": 94, "field_name": "hdr.ipv4.flags", "field_msb": 2, "field_lsb": 0, @@ -42626,7 +43382,7 @@ "is_pov": false }, { - "position_offset": 91, + "position_offset": 95, "field_name": "hdr.ipv4.frag_offset", "field_msb": 12, "field_lsb": 0, @@ -42637,7 +43393,7 @@ "is_pov": false }, { - "position_offset": 129, + "position_offset": 133, "field_name": "hdr.ipv6.payload_len", "field_msb": 15, "field_lsb": 0, @@ -42648,7 +43404,7 @@ "is_pov": false }, { - "position_offset": 128, + "position_offset": 132, "field_name": "hdr.ipv6.next_hdr", "field_msb": 7, "field_lsb": 0, @@ -42659,7 +43415,7 @@ "is_pov": false }, { - "position_offset": 127, + "position_offset": 131, "field_name": "hdr.ipv6.hop_limit", "field_msb": 7, "field_lsb": 0, @@ -42677,7 +43433,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 162, + "position_offset": 166, "field_name": "hdr.tcp.checksum", "field_msb": 15, "field_lsb": 0, @@ -42688,7 +43444,7 @@ "is_pov": false }, { - "position_offset": 176, + "position_offset": 180, "field_name": "hdr.tcp.urgent_ptr", "field_msb": 15, "field_lsb": 0, @@ -42699,7 +43455,7 @@ "is_pov": false }, { - "position_offset": 184, + "position_offset": 188, "field_name": "hdr.udp.len", "field_msb": 15, "field_lsb": 0, @@ -42710,7 +43466,7 @@ "is_pov": false }, { - "position_offset": 180, + "position_offset": 184, "field_name": "hdr.udp.checksum", "field_msb": 15, "field_lsb": 0, @@ -42721,7 +43477,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 31, "field_lsb": 0, @@ -42739,7 +43495,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 170, + "position_offset": 174, "field_name": "hdr.tcp.seq_no", "field_msb": 31, "field_lsb": 0, @@ -42750,7 +43506,7 @@ "is_pov": false }, { - "position_offset": 70, + "position_offset": 74, "field_name": "hdr.icmp.timestamp", "field_msb": 63, "field_lsb": 32, @@ -42768,7 +43524,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 158, + "position_offset": 162, "field_name": "hdr.tcp.ack_no", "field_msb": 31, "field_lsb": 0, @@ -42786,7 +43542,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 63, "field_lsb": 32, @@ -42815,7 +43571,7 @@ "is_pov": false }, { - "position_offset": 44, + "position_offset": 48, "field_name": "hdr.bridge_md.mpls_ttl", "field_msb": 7, "field_lsb": 0, @@ -42833,7 +43589,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 189, + "position_offset": 193, "field_name": "hdr.vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -42851,7 +43607,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 79, + "position_offset": 83, "field_name": "hdr.inner_vlan_tag.eth_type", "field_msb": 15, "field_lsb": 0, @@ -42869,7 +43625,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 105, + "position_offset": 109, "field_name": "hdr.ipv4.ttl", "field_msb": 7, "field_lsb": 0, @@ -42880,7 +43636,7 @@ "is_pov": false }, { - "position_offset": 98, + "position_offset": 102, "field_name": "hdr.ipv4.protocol", "field_msb": 7, "field_lsb": 0, @@ -42891,7 +43647,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 15, "field_lsb": 0, @@ -42909,7 +43665,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 93, + "position_offset": 97, "field_name": "hdr.ipv4.hdr_checksum", "field_msb": 15, "field_lsb": 0, @@ -42920,7 +43676,7 @@ "is_pov": false }, { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 31, "field_lsb": 16, @@ -42938,7 +43694,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 166, + "position_offset": 170, "field_name": "hdr.tcp.dport", "field_msb": 15, "field_lsb": 0, @@ -42949,7 +43705,7 @@ "is_pov": false }, { - "position_offset": 62, + "position_offset": 66, "field_name": "hdr.icmp.checksum", "field_msb": 15, "field_lsb": 0, @@ -42967,7 +43723,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 174, + "position_offset": 178, "field_name": "hdr.tcp.sport", "field_msb": 15, "field_lsb": 0, @@ -42985,7 +43741,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 79, "field_lsb": 64, @@ -43003,7 +43759,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 95, "field_lsb": 80, @@ -43021,7 +43777,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 111, "field_lsb": 96, @@ -43039,7 +43795,7 @@ "container_type": "tagalong", "records": [ { - "position_offset": 131, + "position_offset": 135, "field_name": "hdr.ipv6.src_addr", "field_msb": 127, "field_lsb": 112, @@ -44852,7 +45608,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 3 ], + "result_physical_buses": [ 2 ], "ternary_indirection_stage_table": { "stage_number": 0, "stage_table_type": "ternary_indirection", @@ -45771,16 +46527,16 @@ "handle": 16777219, "name": "FabricIngress.filtering.ingress_port_vlan", "table_type": "match", - "size": 1024, + "size": 2048, "match_attributes": { "stage_tables": [ { "stage_number": 0, - "size": 1024, + "size": 2048, "stage_table_type": "ternary_match", "logical_table_id": 1, "has_attached_gateway": false, - "default_next_table": 2, + "default_next_table": 3, "pack_format": [ { "table_word_width": 94, @@ -45952,10 +46708,12 @@ "memory_resource_allocation": { "memory_type": "tcam", "memory_units_and_vpns": [ - { "memory_units": [ 6, 7 ], "vpns": [ 0 ] }, - { "memory_units": [ 8, 9 ], "vpns": [ 1 ] } + { "memory_units": [ 0, 1 ], "vpns": [ 0 ] }, + { "memory_units": [ 2, 3 ], "vpns": [ 1 ] }, + { "memory_units": [ 4, 5 ], "vpns": [ 2 ] }, + { "memory_units": [ 6, 7 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 9 + "spare_bank_memory_unit": 7 }, "result_physical_buses": [ 0 ], "ternary_indirection_stage_table": { @@ -46123,13 +46881,13 @@ "action_handle": 536870914, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 2, + "next_table_full": 3, "vliw_instruction": 0, "vliw_instruction_full": 66, "next_tables": [ { - "next_table_name": "FabricIngress.filtering.fwd_classifier", - "next_table_logical_id": 2, + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 3, "next_table_stage_no": 0 } ], @@ -46140,13 +46898,13 @@ "action_handle": 536870915, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 2, + "next_table_full": 3, "vliw_instruction": 1, "vliw_instruction_full": 64, "next_tables": [ { - "next_table_name": "FabricIngress.filtering.fwd_classifier", - "next_table_logical_id": 2, + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 3, "next_table_stage_no": 0 } ], @@ -46157,13 +46915,13 @@ "action_handle": 536870916, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 2, + "next_table_full": 3, "vliw_instruction": 2, "vliw_instruction_full": 67, "next_tables": [ { - "next_table_name": "FabricIngress.filtering.fwd_classifier", - "next_table_logical_id": 2, + "next_table_name": "tbl_fabric_tna45", + "next_table_logical_id": 3, "next_table_stage_no": 0 } ], @@ -46403,11 +47161,11 @@ "handle": 67108865, "name": "FabricIngress.filtering.ingress_port_vlan_counter", "table_type": "statistics", - "size": 1024, + "size": 2048, "stage_tables": [ { "stage_number": 0, - "size": 1024, + "size": 2048, "stage_table_type": "statistics", "logical_table_id": 1, "pack_format": [ @@ -46420,10 +47178,13 @@ ], "memory_resource_allocation": { "memory_type": "sram", - "memory_units_and_vpns": [ { "memory_units": [ 54 ], "vpns": [ 0 ] } ], - "spare_bank_memory_unit": 55 + "memory_units_and_vpns": [ + { "memory_units": [ 78 ], "vpns": [ 0 ] }, + { "memory_units": [ 79 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 80 }, - "stats_alu_index": 2 + "stats_alu_index": 3 } ], "how_referenced": "direct", @@ -46434,26 +47195,26 @@ "statistics_type": "packets_and_bytes" }, { - "direction": "ingress", - "handle": 16777220, - "name": "FabricIngress.filtering.fwd_classifier", + "direction": "egress", + "handle": 16777231, + "name": "tbl_packetio27", "table_type": "match", - "size": 1024, + "size": 0, "match_attributes": { "stage_tables": [ { "stage_number": 0, - "size": 1024, + "size": 0, "stage_table_type": "ternary_match", "logical_table_id": 2, - "has_attached_gateway": false, - "default_next_table": 4, + "has_attached_gateway": true, + "default_next_table": 18, "pack_format": [ { - "table_word_width": 141, + "table_word_width": 0, "memory_word_width": 47, "entries_per_table_word": 1, - "number_memory_units_per_table_word": 3, + "number_memory_units_per_table_word": 0, "entries": [ { "entry_number": 0, @@ -46475,1116 +47236,249 @@ "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 - }, + "memory_resource_allocation": null, "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, + "stage_number": 0, + "stage_table_type": "ternary_indirection", + "size": 0, "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": [ + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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" + "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--" + } + ] }, { - "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": 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, @@ -48168,16 +48062,16 @@ "action_format": [ { "action_name": "packetio27", - "action_handle": 536870946, + "action_handle": 536870948, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 21, + "next_table_full": 18, "vliw_instruction": 1, "vliw_instruction_full": 65, "next_tables": [ { "next_table_name": "tbl_packetio28", - "next_table_logical_id": 5, + "next_table_logical_id": 2, "next_table_stage_no": 1 } ], @@ -48197,7 +48091,7 @@ "actions": [ { "name": "packetio27", - "handle": 536870946, + "handle": 536870948, "primitives": [ { "name": "AddHeaderPrimitive", @@ -48231,7 +48125,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870946, + "default_action_handle": 536870948, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -48249,11 +48143,11 @@ "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 22, "true": 3 }, + "next_tables": { "false": 19, "true": 2 }, "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, + "logical_table_id": 2, "stage_number": 0, "stage_table_type": "gateway", "size": 0 @@ -48268,7 +48162,7 @@ }, { "direction": "ingress", - "handle": 16777221, + "handle": 16777220, "name": "tbl_fabric_tna45", "table_type": "match", "size": 0, @@ -48278,7 +48172,7 @@ "stage_number": 0, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 4, + "logical_table_id": 3, "has_attached_gateway": true, "default_next_table": 16, "pack_format": [ @@ -48315,7 +48209,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 4 ], + "result_physical_buses": [ 3 ], "ternary_indirection_stage_table": { "stage_number": 0, "stage_table_type": "ternary_indirection", @@ -49134,15 +49028,15 @@ "action_format": [ { "action_name": "fabric_tna45", - "action_handle": 536870945, + "action_handle": 536870947, "table_name": "--END_OF_PIPELINE--", "next_table": 0, "next_table_full": 16, "vliw_instruction": 1, - "vliw_instruction_full": 69, + "vliw_instruction_full": 68, "next_tables": [ { - "next_table_name": "", + "next_table_name": "FabricIngress.filtering.fwd_classifier", "next_table_logical_id": 0, "next_table_stage_no": 1 } @@ -49163,7 +49057,7 @@ "actions": [ { "name": "fabric_tna45", - "handle": 536870945, + "handle": 536870947, "primitives": [ { "name": "AddHeaderPrimitive", @@ -49197,7 +49091,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870945, + "default_action_handle": 536870947, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -49215,11 +49109,14 @@ "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 16, "true": 4 }, + "next_tables": { "false": 16, "true": 3 }, "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, + "next_table_names": { + "false": "FabricIngress.filtering.fwd_classifier", + "true": "tbl_fabric_tna45" + }, + "logical_table_id": 3, "stage_number": 0, "stage_table_type": "gateway", "size": 0 @@ -49237,52 +49134,25 @@ }, { "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", + "handle": 16777221, + "name": "FabricIngress.filtering.fwd_classifier", "table_type": "match", - "size": 1024, + "size": 128, "match_attributes": { "stage_tables": [ { "stage_number": 1, - "size": 1024, + "size": 512, "stage_table_type": "ternary_match", - "logical_table_id": 1, - "has_attached_gateway": true, - "default_next_table": 32, + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 17, "pack_format": [ { - "table_word_width": 94, + "table_word_width": 141, "memory_word_width": 47, "entries_per_table_word": 1, - "number_memory_units_per_table_word": 2, + "number_memory_units_per_table_word": 3, "entries": [ { "entry_number": 0, @@ -49332,17 +49202,80 @@ "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": "eth_dst", + "lsb_mem_word_offset": 1, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 16, + "field_width": 8 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 9, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 8, + "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": 32, + "field_width": 16 + }, + { + "field_name": "eth_type", + "lsb_mem_word_offset": 33, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "source": "spec", + "start_bit": 0, + "field_width": 8 + }, + { + "field_name": "ig_port", "lsb_mem_word_offset": 1, "lsb_mem_word_idx": 1, "msb_mem_word_idx": 1, "source": "spec", - "start_bit": 16, - "field_width": 32 + "start_bit": 0, + "field_width": 9 }, { "field_name": "eth_dst", + "lsb_mem_word_offset": 17, + "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": 33, "lsb_mem_word_idx": 1, "msb_mem_word_idx": 1, @@ -49351,40 +49284,49 @@ "field_width": 8 }, { - "field_name": "vlan_id", + "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, + "start_bit": 8, "field_width": 8 }, { "field_name": "eth_dst", - "lsb_mem_word_offset": 9, - "lsb_mem_word_idx": 0, - "msb_mem_word_idx": 0, + "lsb_mem_word_offset": 41, + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, "source": "spec", - "start_bit": 8, - "field_width": 8 + "start_bit": 24, + "field_width": 4 }, { - "field_name": "vlan_id", + "field_name": "eth_dst", "lsb_mem_word_offset": 41, "lsb_mem_word_idx": 1, "msb_mem_word_idx": 1, "source": "spec", - "start_bit": 8, + "start_bit": 28, "field_width": 4 }, { "field_name": "--unused--", - "lsb_mem_word_offset": 17, + "lsb_mem_word_offset": 9, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "zero", "start_bit": 0, - "field_width": 26 + "field_width": 34 + }, + { + "field_name": "--unused--", + "lsb_mem_word_offset": 10, + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "source": "zero", + "start_bit": 0, + "field_width": 7 } ] } @@ -49393,126 +49335,749 @@ ], "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 + "memory_units_and_vpns": [ { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 2 }, - "result_physical_buses": [ 4 ], + "result_physical_buses": [ 0 ], "ternary_indirection_stage_table": { - "stage_number": 1, - "stage_table_type": "ternary_indirection", - "size": 32768, + "action_format": [ + { + "action_name": "FabricIngress.filtering.set_forwarding_type", + "action_handle": 536870917, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 17, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "", + "next_table_logical_id": 1, + "next_table_stage_no": 1 + } + ], + "immediate_fields": [] + } + ], + "memory_resource_allocation": null, "pack_format": [ { "memory_word_width": 128, - "table_word_width": 128, - "entries_per_table_word": 32, - "number_memory_units_per_table_word": 1, - "entries": [ + "entries_per_table_word": 1, + "entries": [ { "entry_number": 0, "fields": [] } ], + "table_word_width": 0, + "number_memory_units_per_table_word": 0 + } + ], + "logical_table_id": 0, + "stage_number": 1, + "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": 1, + "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": "ingress", + "handle": 33554433, + "name": "FabricIngress.filtering.fwd_classifier$action", + "table_type": "action", + "size": 16384, + "stage_tables": [ + { + "stage_number": 1, + "size": 16384, + "stage_table_type": "action_data", + "logical_table_id": 0, + "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": [ { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "entry_number": 27, + "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": "ingress", + "attached_to": "-", + "handle": 1879048195, + "name": "cond-22", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 64, "true": 32 }, + "memory_resource_allocation": { "memory_unit": 2, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "FabricIngress.acl.acl", + "true": "FabricIngress.forwarding.bridging" + }, + "logical_table_id": 1, + "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": "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": 2, + "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": [ 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, @@ -49521,7 +50086,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 108, + "lsb_mem_word_offset": 124, "field_name": "action" }, { @@ -49531,13 +50096,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 109, + "lsb_mem_word_offset": 125, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 26, + "entry_number": 30, "fields": [ { "start_bit": 0, @@ -49546,7 +50111,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 104, + "lsb_mem_word_offset": 120, "field_name": "action" }, { @@ -49556,13 +50121,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 105, + "lsb_mem_word_offset": 121, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 25, + "entry_number": 29, "fields": [ { "start_bit": 0, @@ -49571,7 +50136,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 100, + "lsb_mem_word_offset": 116, "field_name": "action" }, { @@ -49581,13 +50146,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 101, + "lsb_mem_word_offset": 117, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 24, + "entry_number": 28, "fields": [ { "start_bit": 0, @@ -49596,7 +50161,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 96, + "lsb_mem_word_offset": 112, "field_name": "action" }, { @@ -49606,13 +50171,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 97, + "lsb_mem_word_offset": 113, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 23, + "entry_number": 27, "fields": [ { "start_bit": 0, @@ -49621,7 +50186,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 92, + "lsb_mem_word_offset": 108, "field_name": "action" }, { @@ -49631,13 +50196,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 93, + "lsb_mem_word_offset": 109, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 22, + "entry_number": 26, "fields": [ { "start_bit": 0, @@ -49646,7 +50211,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 88, + "lsb_mem_word_offset": 104, "field_name": "action" }, { @@ -49656,13 +50221,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 89, + "lsb_mem_word_offset": 105, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 21, + "entry_number": 25, "fields": [ { "start_bit": 0, @@ -49671,7 +50236,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 84, + "lsb_mem_word_offset": 100, "field_name": "action" }, { @@ -49681,13 +50246,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 85, + "lsb_mem_word_offset": 101, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 20, + "entry_number": 24, "fields": [ { "start_bit": 0, @@ -49696,7 +50261,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 80, + "lsb_mem_word_offset": 96, "field_name": "action" }, { @@ -49706,13 +50271,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 81, + "lsb_mem_word_offset": 97, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 19, + "entry_number": 23, "fields": [ { "start_bit": 0, @@ -49721,7 +50286,107 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 76, + "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" }, { @@ -50214,44 +50879,17 @@ ] } ], - "memory_resource_allocation": { - "memory_type": "sram", - "memory_units_and_vpns": [ { "memory_units": [ 26 ], "vpns": [ 0 ] } ], - "spare_bank_memory_unit": 26 - }, + "memory_resource_allocation": null, "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, + "action_name": "packetio28", + "action_handle": 536870949, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 32, - "vliw_instruction": 1, + "next_table_full": 255, + "vliw_instruction": 0, "vliw_instruction_full": 65, - "next_tables": [ - { - "next_table_name": "FabricIngress.acl.acl", - "next_table_logical_id": 0, - "next_table_stage_no": 2 - } - ], + "next_tables": [], "immediate_fields": [] } ] @@ -50260,86 +50898,32 @@ ], "match_type": "ternary" }, - "action_data_table_refs": [ - { - "how_referenced": "direct", - "handle": 33554434, - "name": "FabricIngress.forwarding.bridging$action" - } - ], + "action_data_table_refs": [], "selection_table_refs": [], "meter_table_refs": [], - "statistics_table_refs": [ - { - "how_referenced": "direct", - "handle": 67108867, - "name": "FabricIngress.forwarding.bridging_counter" - } - ], + "statistics_table_refs": [], "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, + "name": "packetio28", + "handle": 536870949, "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 + "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, - "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 - } - ], + "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, @@ -50352,17675 +50936,16874 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870919, + "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": [ - { - "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" - } - ], + "match_key_fields": [], "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": [ + "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": 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": 1, + "stage_table_type": "ternary_indirection", + "size": 0, + "pack_format": [ { - "entry_number": 3, - "fields": [ + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 32, + "number_memory_units_per_table_word": 1, + "entries": [ { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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": [ + "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--" + } + ] + }, { - "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 - }, + "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": 536870952, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 21, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "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": "FabricEgress.egress_next.set_mpls", + "handle": 536870952, + "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": 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_set_mpls", + "handle": 1879048196, + "name": "cond-31", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 19, "true": 20 }, + "memory_resource_allocation": { "memory_unit": 1, "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": 3, + "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": 4, + "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": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 31, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 31 + "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_bit": 8, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 40 + "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 } - ], - "hash_bit": 9, - "seed": 1 - }, + ] + } + ] + } + ], + "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": 536870951, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 21, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next325", + "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": "FabricEgress.egress_next.pop_mpls_if_present", + "handle": 536870951, + "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": 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": "egress", + "attached_to": "tbl_egress_next_pop_mpls_if_present", + "handle": 1879048197, + "name": "cond-32", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 21, "true": 20 }, + "memory_resource_allocation": { "memory_unit": 0, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { + "false": "tbl_next325", + "true": "tbl_egress_next_pop_mpls_if_present" + }, + "logical_table_id": 4, + "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": 5, + "has_attached_gateway": true, + "default_next_table": 36, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 31, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 31 + "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_bit": 8, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 40 + "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 } - ], - "hash_bit": 10, - "seed": 0 - }, + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 4 ], + "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": 536870950, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 36, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "tbl_next357", + "next_table_logical_id": 4, + "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": 536870950, + "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": 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_next325", + "handle": 1879048198, + "name": "cond-30", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 36, "true": 21 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next357", "true": "tbl_next325" }, + "logical_table_id": 5, + "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": 67108867, + "name": "FabricIngress.forwarding.bridging_counter", + "table_type": "statistics", + "size": 2048, + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "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": [ 54 ], "vpns": [ 0 ] }, + { "memory_units": [ 55 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 56 + }, + "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", + "attached_to": "FabricIngress.forwarding.bridging", + "handle": 1879048199, + "name": "cond-23", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 33, "true": 32 }, + "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": 0, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 0)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554434, + "name": "FabricIngress.forwarding.bridging$action", + "table_type": "action", + "size": 4096, + "stage_tables": [ + { + "stage_number": 2, + "size": 4096, + "stage_table_type": "action_data", + "logical_table_id": 0, + "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": [ 83 ], "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": 16777222, + "name": "FabricIngress.forwarding.bridging", + "table_type": "match", + "size": 2048, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": true, + "default_next_table": 64, + "pack_format": [ + { + "table_word_width": 94, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 2, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 4, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 4 + "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_bit": 6, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 6 + "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_bit": 7, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 7 + "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_bit": 9, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 9 + "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_bit": 10, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 10 + "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_bit": 13, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 13 + "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_bit": 16, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 16 + "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_bit": 20, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 20 + "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_bit": 21, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 21 + "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_bit": 25, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 25 + "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_bit": 28, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 28 + "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 } - ], - "hash_bit": 11, - "seed": 1 - }, + ] + } + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 12, 13 ], "vpns": [ 0 ] }, + { "memory_units": [ 14, 15 ], "vpns": [ 1 ] }, + { "memory_units": [ 16, 17 ], "vpns": [ 2 ] }, + { "memory_units": [ 18, 19 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 19 + }, + "result_physical_buses": [ 4 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "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": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_bridging", + "action_handle": 536870918, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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", + "handle": 16777223, + "name": "FabricIngress.forwarding.mpls", + "table_type": "match", + "size": 2048, + "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": 2, + "size": 4096, + "stage_table_type": "hash_match", + "logical_table_id": 1, + "has_attached_gateway": true, + "default_next_table": 255, + "hash_functions": [ + { + "hash_bits": [ { "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", + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 8 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 11 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 12 }, { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "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", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 16 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 1, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 33 + "hash_match_group_bit": 23 } ], - "hash_bit": 13, + "hash_bit": 0, "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", + "field_bit": 13, + "field_name": "mpls_label", "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", + "field_bit": 15, + "field_name": "mpls_label", "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 12 }, { - "field_bit": 17, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "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, + "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", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 8 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "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", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 15 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 18 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 22 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 23 - }, + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 8 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 12 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 13 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 14 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "ig_port", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 35 + "hash_match_group_bit": 22 } ], - "hash_bit": 15, + "hash_bit": 3, "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 8 }, { "field_bit": 13, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 13 - }, - { - "field_bit": 15, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 9 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 10 }, { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 11 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 20 }, { - "field_bit": 4, - "field_name": "ig_port", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 36 + "hash_match_group_bit": 22 } ], - "hash_bit": 16, + "hash_bit": 4, "seed": 0 }, - { - "bits_to_xor": [ - { - "field_bit": 1, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 1 - }, + { + "bits_to_xor": [ { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 10 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 13 }, { "field_bit": 9, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 21 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 - }, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ { "field_bit": 12, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 8 }, { "field_bit": 13, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 9 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 11 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 22 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "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", + "field_bit": 0, + "field_name": "mpls_label", "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 + "hash_bit": 6, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 9 }, { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 13 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 22 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 7, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 8 }, { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 14 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 15 }, { "field_bit": 11, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 23 }, { - "field_bit": 14, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 - }, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 15, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 12 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 23 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 31 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 8 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 12 }, { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 13 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 14 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 6, - "field_name": "ig_port", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 38 + "hash_match_group_bit": 31 } ], - "hash_bit": 18, + "hash_bit": 10, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 10 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 14 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 15 }, { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 16 }, { "field_bit": 11, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 - }, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 9 }, { "field_bit": 14, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 10 + }, + { + "field_bit": 15, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 11 }, { "field_bit": 16, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 12 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { "field_bit": 18, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "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": 24, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 15 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 17 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 7, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 39 + "hash_match_group_bit": 23 } ], - "hash_bit": 19, - "seed": 0 + "hash_bit": 12, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 8 }, { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 10 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 11 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 13 }, { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 15 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 18 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 - }, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ { "field_bit": 13, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 9 }, { "field_bit": 15, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 11 + }, + { + "field_bit": 16, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 12 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 19 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 23 - }, + } + ], + "hash_bit": 14, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 9 }, { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 11 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 15 }, { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 20 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 22 }, { - "field_bit": 7, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 39 + "hash_match_group_bit": 23 } ], - "hash_bit": 20, - "seed": 1 + "hash_bit": 15, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 12 + }, + { + "field_bit": 18, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 14 }, { "field_bit": 9, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 21 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 14, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 10 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 12 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 13 }, { - "field_bit": 14, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 14 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 22 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 0, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 28 + } + ], + "hash_bit": 17, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 9 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 10 }, { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 12 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 13 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 15 }, { - "field_bit": 8, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 40 + "hash_match_group_bit": 23 + }, + { + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 } ], - "hash_bit": 21, + "hash_bit": 18, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 0 + "hash_match_group_bit": 8 }, { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 9 }, { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 10 }, { - "field_bit": 4, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 14 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 15 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 23 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 19, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 11 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 12 }, { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 - }, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 15, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 10 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 11 }, { - "field_bit": 17, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 12 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 23 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 23 - }, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 9 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 11 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 14 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 15 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 16 } ], "hash_bit": 22, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 8 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 12 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 13 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 14 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 17 }, + { + "field_bit": 11, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 23, + "seed": 1 + }, + { + "bits_to_xor": [ { "field_bit": 14, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 10 }, { - "field_bit": 16, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 11 }, { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 18 }, { - "field_bit": 19, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 - }, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 8 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 9 }, { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 10 }, { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 - }, + "hash_match_group_bit": 19 + } + ], + "hash_bit": 25, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 28, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 9 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 15 }, { - "field_bit": 0, - "field_name": "ig_port", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 32 + "hash_match_group_bit": 20 } ], - "hash_bit": 23, + "hash_bit": 26, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 11 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 12 + }, + { + "field_bit": 19, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 15 }, { "field_bit": 9, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 21 }, { "field_bit": 10, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 22 }, { "field_bit": 11, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 - }, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 8 }, { "field_bit": 14, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 14 - }, - { - "field_bit": 16, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 10 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { "field_bit": 18, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 14 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 15 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 22 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 0, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 28 + } + ], + "hash_bit": 28, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 8 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 9 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 10 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 13 }, { "field_bit": 1, - "field_name": "ig_port", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 33 + "hash_match_group_bit": 29 } ], - "hash_bit": 24, - "seed": 1 + "hash_bit": 29, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 14 }, { - "field_bit": 8, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 22 }, { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 1, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 29 + } + ], + "hash_bit": 30, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 8 }, { - "field_bit": 14, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 12 }, { "field_bit": 17, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { - "field_bit": 19, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 23 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 2, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 30 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 13, + "field_name": "mpls_label", + "hash_match_group": 0, + "hash_match_group_bit": 9 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 10 }, { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 12 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 13 }, { - "field_bit": 27, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 14 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 15 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 22 }, { - "field_bit": 2, - "field_name": "ig_port", + "field_bit": 3, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 34 + "hash_match_group_bit": 31 } ], - "hash_bit": 25, + "hash_bit": 32, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 8 }, { - "field_bit": 2, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 9 }, { - "field_bit": 4, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 12 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 14 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 4, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 11 - }, + "hash_match_group_bit": 16 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 13, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 11 }, { - "field_bit": 15, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 13 }, { - "field_bit": 17, - "field_name": "next_id", + "field_bit": 5, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 17 - }, + } + ], + "hash_bit": 34, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 18, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 10 }, { - "field_bit": 19, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 11 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 13 }, { - "field_bit": 22, - "field_name": "next_id", + "field_bit": 6, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 18 }, { - "field_bit": 23, - "field_name": "next_id", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 23 - }, + } + ], + "hash_bit": 35, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 24, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 12 }, { - "field_bit": 25, - "field_name": "next_id", + "field_bit": 17, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 13 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 18, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 14 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 7, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "ig_port", + "field_bit": 11, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 35 + "hash_match_group_bit": 23 } ], - "hash_bit": 26, + "hash_bit": 36, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 10 }, { - "field_bit": 3, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 11 }, { - "field_bit": 4, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 12 }, { - "field_bit": 6, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 15 }, { - "field_bit": 7, - "field_name": "next_id", + "field_bit": 8, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 7 - }, + "hash_match_group_bit": 20 + } + ], + "hash_bit": 37, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 9, - "field_name": "next_id", + "field_bit": 12, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 8 }, { - "field_bit": 10, - "field_name": "next_id", + "field_bit": 14, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 10 }, { - "field_bit": 11, - "field_name": "next_id", + "field_bit": 15, + "field_name": "mpls_label", "hash_match_group": 0, "hash_match_group_bit": 11 }, { - "field_bit": 12, - "field_name": "next_id", + "field_bit": 16, + "field_name": "mpls_label", "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", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 13 }, { "field_bit": 19, - "field_name": "next_id", + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 15 }, { - "field_bit": 21, - "field_name": "next_id", + "field_bit": 9, + "field_name": "mpls_label", "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", + "field_bit": 10, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 27 - }, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 38, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 13, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 9 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 19, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 15 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 0, + "field_name": "mpls_label", "hash_match_group": 0, - "hash_match_group_bit": 31 - }, + "hash_match_group_bit": 28 + } + ], + "hash_bit": 39, + "seed": 0 + } + ], + "hash_function_number": 0, + "ghost_bit_to_hash_bit": [ + [ 6, 17, 28, 39 ], + [ 7, 18, 29, 30 ], + [ 8, 19, 20, 31 ], + [ 9, 10, 21, 32 ], + [ 0, 11, 22, 33 ], + [ 1, 12, 23, 34 ], + [ 2, 13, 24, 35 ], + [ 3, 14, 25, 36 ], + [ 4, 15, 26, 37 ], + [ 5, 16, 27, 38 ] + ], + "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": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.pop_mpls_and_next", + "action_handle": 536870920, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "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, 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": 2, + "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": [ { - "field_bit": 4, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 36 + "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" + } + ] } - ], - "hash_bit": 27, - "seed": 0 - }, + ] + } + ], + "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": 2, + "way_number": 1, + "stage_table_type": "hash_way", + "size": 1024, + "pack_format": [ { - "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 - }, + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ { - "field_bit": 28, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 28 - }, + "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": 2, + "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": [ { - "field_bit": 30, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 30 - }, + "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": [ 88 ], "vpns": [ 2 ] } ] + } + }, + { + "stage_number": 2, + "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": [ { - "field_bit": 5, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 37 + "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" + } + ] } - ], - "hash_bit": 28, - "seed": 1 - }, + ] + } + ], + "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": [ 74 ], "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": 1879048200, + "name": "cond-24", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 34, "true": 33 }, + "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": 1, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "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": 2, + "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": [ 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": 30000, + "match_attributes": { + "match_type": "algorithmic_lpm", + "pre_classifier": { + "direction": "ingress", + "handle": 16777247, + "name": "FabricIngress.forwarding.routing_v4_pre_classifier", + "table_type": "match", + "size": 30000, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 2, + "has_attached_gateway": true, + "default_next_table": 49, + "pack_format": [ { - "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 - }, + "table_word_width": 47, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ { - "field_bit": 6, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 38 + "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 + } + ] } - ], - "hash_bit": 29, - "seed": 0 + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 20 ], "vpns": [ 0 ] }, + { "memory_units": [ 21 ], "vpns": [ 1 ] }, + { "memory_units": [ 22 ], "vpns": [ 2 ] }, + { "memory_units": [ 23 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 23 + }, + "result_physical_buses": [ 2 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "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": [ 14 ], "vpns": [ 0 ] } ], + "spare_bank_memory_unit": 14 }, - { - "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 + "action_format": [ + { + "action_name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index", + "action_handle": 536870922, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 49, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "FabricIngress.forwarding.routing_v4", + "next_table_logical_id": 1, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v4_preclassifier$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index", + "handle": 536870922, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { + "type": "phv", + "name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index" + }, + "dst_mask": { "type": "immediate", "name": "1023" }, + "src1": { "type": "action_param", "name": "partition_index" } + } + ], + "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": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ], + "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": 536870922, + "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": [] + }, + "max_subtrees_per_partition": 2, + "partition_field_name": "partition_index", + "lpm_field_name": "ipv4_dst", + "bins_per_partition": 30, + "set_partition_action_handle": 536870922, + "stage_tables": [], + "atcam_table": { + "direction": "ingress", + "handle": 16777250, + "name": "FabricIngress.forwarding.routing_v4", + "table_type": "match", + "size": 30000, + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "match_type": "algorithmic_tcam", + "units": [ + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt0", + "size": 5120, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 5120, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 1, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 14 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + }, + { + "column_priority": 4, + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 4 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 30, - "seed": 1 + "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 }, { - "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 + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt1", + "size": 5120, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 5120, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 2, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 12 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] + }, + { + "column_priority": 4, + "memory_units_and_vpns": [ { "memory_units": [ 78 ], "vpns": [ 4 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 31, - "seed": 1 + "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 }, { - "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 + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt2", + "size": 5120, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 5120, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 3, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 8 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 59 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 58 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 57 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 56 ], "vpns": [ 3 ] } ] + }, + { + "column_priority": 4, + "memory_units_and_vpns": [ { "memory_units": [ 55 ], "vpns": [ 4 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 32, - "seed": 1 + "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 }, { - "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 + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt3", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 4, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 9 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "p4_parameters": [ + { + "name": "next_id", + "start_bit": 0, + "position": 0, + "bit_width": 32 } ], - "hash_bit": 33, - "seed": 0 + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt4", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 5, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 6 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 46 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 45 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 44 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 43 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt5", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 6, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 4 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 34 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 33 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 32 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 31 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "handle": 16777250, + "name": "forwarding_routing_v4$atcam$lt6", + "size": 4096, + "table_type": "match", + "default_action_handle": 536870925, + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 4096, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 7, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870925, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v4", + "action_handle": 536870923, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "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": 536870924, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + } + ], + "result_physical_buses": [ 7 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 38 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 39 ], "vpns": [ 1 ] } ] + }, + { + "column_priority": 2, + "memory_units_and_vpns": [ { "memory_units": [ 40 ], "vpns": [ 2 ] } ] + }, + { + "column_priority": 3, + "memory_units_and_vpns": [ { "memory_units": [ 41 ], "vpns": [ 3 ] } ] + } + ], + "hash_functions": [], + "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": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv4_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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 }, { - "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 - }, + "name": "FabricIngress.forwarding.nop_routing_v4", + "handle": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + ], + "number_partitions": 1024, + "partition_field_name": "forwarding_routing_v4__metadata.forwarding_routing_v4_partition_index", + "stage_tables": [] + }, + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + }, + "default_action_handle": 536870925, + "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": [], + "actions": [ + { + "name": "nop", + "handle": 536870925, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": false, + "allowed_as_default_action": true, + "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.forwarding.set_next_id_routing_v4", + "handle": 536870923, + "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, + "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": 536870924, + "primitives": [], + "direct_resources": [], + "indirect_resources": [], + "allowed_as_hit_action": true, + "allowed_as_default_action": true, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v4", + "handle": 1879048201, + "name": "cond-25", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 35, "true": 34 }, + "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": 2, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 2)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554435, + "name": "FabricIngress.forwarding.routing_v4_preclassifier$action", + "table_type": "action", + "size": 8192, + "stage_tables": [ + { + "stage_number": 2, + "size": 8192, + "stage_table_type": "action_data", + "logical_table_id": 2, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 8, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 7, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "partition_index" + }, + { + "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": 114, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "partition_index" + }, + { + "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": 98, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "partition_index" + }, + { + "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": 82, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "partition_index" + }, + { + "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": 66, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "partition_index" + }, + { + "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": 50, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "partition_index" + }, + { + "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_2_7--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "partition_index" + }, + { + "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": 18, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "partition_index" + }, + { + "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": 2, + "field_name": "--padding_2_7--" + } + ] + } + ], + "action_handle": 536870922 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "forwarding_routing_v4__alpm_preclassifier__set_partition_index", + "handle": 536870922, + "p4_parameters": [ + { + "name": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ] + } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "direction": "ingress", + "handle": 16777225, + "name": "FabricIngress.forwarding.routing_v6", + "table_type": "match", + "size": 1000, + "match_attributes": { + "match_type": "algorithmic_lpm", + "pre_classifier": { + "direction": "ingress", + "handle": 16777248, + "name": "FabricIngress.forwarding.routing_v6_pre_classifier", + "table_type": "match", + "size": 1000, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 2, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 3, + "has_attached_gateway": true, + "default_next_table": 48, + "pack_format": [ + { + "table_word_width": 141, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "entries": [ { - "field_bit": 0, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 32 + "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 + } + ] } - ], - "hash_bit": 34, - "seed": 0 + ] + } + ], + "memory_resource_allocation": { + "memory_type": "tcam", + "memory_units_and_vpns": [ + { "memory_units": [ 0, 1, 2 ], "vpns": [ 0 ] }, + { "memory_units": [ 5, 4, 3 ], "vpns": [ 1 ] }, + { "memory_units": [ 6, 7, 8 ], "vpns": [ 2 ] }, + { "memory_units": [ 11, 10, 9 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 9 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 2, + "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": "forwarding_routing_v6__alpm_preclassifier__set_partition_index", + "action_handle": 536870926, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 48, + "vliw_instruction": 1, + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.forwarding.routing_v6", + "next_table_logical_id": 0, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] + } + ] + } + } + ], + "match_type": "ternary" + }, + "action_data_table_refs": [ + { + "how_referenced": "direct", + "handle": 33554436, + "name": "FabricIngress.forwarding.routing_v6_preclassifier$action" + } + ], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], + "actions": [ + { + "name": "forwarding_routing_v6__alpm_preclassifier__set_partition_index", + "handle": 536870926, + "primitives": [ + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { + "type": "phv", + "name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index" }, + "dst_mask": { "type": "immediate", "name": "1023" }, + "src1": { "type": "action_param", "name": "partition_index" } + } + ], + "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": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ], + "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": [] + }, + "max_subtrees_per_partition": 2, + "partition_field_name": "partition_index", + "lpm_field_name": "ipv6_dst", + "bins_per_partition": 1, + "set_partition_action_handle": 536870926, + "stage_tables": [], + "atcam_table": { + "direction": "ingress", + "handle": 16777249, + "name": "FabricIngress.forwarding.routing_v6", + "table_type": "match", + "size": 1000, + "default_action_handle": 536870928, + "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": [], + "match_attributes": { + "match_type": "algorithmic_tcam", + "units": [ + { + "direction": "ingress", + "handle": 16777249, + "name": "forwarding_routing_v6$atcam$lt0", + "size": 2048, + "table_type": "match", + "default_action_handle": 536870928, + "action_profile": "", + "default_next_table_mask": 0, + "default_next_table_default": 0, + "is_resource_controllable": true, + "uses_range": false, + "match_key_fields": [ { - "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 + "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": [], + "match_attributes": { + "stage_tables": [ + { + "stage_number": 3, + "size": 2048, + "stage_table_type": "algorithmic_tcam_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 64, + "action_format": [ + { + "action_name": "nop", + "action_handle": 536870928, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 64, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.forwarding.set_next_id_routing_v6", + "action_handle": 536870927, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 64, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "FabricIngress.acl.acl", + "next_table_logical_id": 0, + "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": [ 10 ], + "memory_resource_allocation": [ + { + "column_priority": 0, + "memory_units_and_vpns": [ { "memory_units": [ 92, 80, 68 ], "vpns": [ 0 ] } ] + }, + { + "column_priority": 1, + "memory_units_and_vpns": [ { "memory_units": [ 91, 79, 67 ], "vpns": [ 1 ] } ] + } + ], + "hash_functions": [], + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 384, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 3, + "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": 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": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 0, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 8, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 32, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 40, + "start_bit": 16, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 48, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 56, + "start_bit": 24, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 32, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 32, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 40, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 40, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 64, + "start_bit": 48, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 72, + "start_bit": 48, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 80, + "start_bit": 56, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 88, + "start_bit": 56, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 64, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 104, + "start_bit": 64, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 0, + "start_bit": 72, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 8, + "start_bit": 72, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 96, + "start_bit": 80, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 104, + "start_bit": 80, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 0, + "start_bit": 88, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 8, + "start_bit": 88, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 16, + "start_bit": 96, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 24, + "start_bit": 96, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 112, + "start_bit": 104, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 120, + "start_bit": 104, + "immediate_name": "", + "lsb_mem_word_idx": 2, + "msb_mem_word_idx": 2, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 16, + "start_bit": 112, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 24, + "start_bit": 112, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 112, + "start_bit": 120, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s0q1", + "enable_pfe": false, + "field_width": 8 + }, + { + "field_name": "ipv6_dst", + "source": "spec", + "lsb_mem_word_offset": 120, + "start_bit": 120, + "immediate_name": "", + "lsb_mem_word_idx": 1, + "msb_mem_word_idx": 1, + "match_mode": "s1q0", + "enable_pfe": false, + "field_width": 8 + } + ] + } + ] + } + ] + } + ], + "match_type": "algorithmic_tcam_unit" + }, + "actions": [ + { + "name": "nop", + "handle": 536870928, + "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.set_next_id_routing_v6", + "handle": 536870927, + "primitives": [], + "direct_resources": [], + "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 } ], - "hash_bit": 35, - "seed": 0 - }, + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + ], + "number_partitions": 1024, + "partition_field_name": "forwarding_routing_v6__metadata.forwarding_routing_v6_partition_index", + "stage_tables": [] + }, + "actions": [ + { + "name": "nop", + "handle": 536870928, + "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.set_next_id_routing_v6", + "handle": 536870927, + "primitives": [], + "direct_resources": [], + "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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + } + }, + "default_action_handle": 536870928, + "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": [], + "actions": [ + { + "name": "nop", + "handle": 536870928, + "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.set_next_id_routing_v6", + "handle": 536870927, + "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": 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 + } + ], + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [] + }, + { + "direction": "ingress", + "attached_to": "FabricIngress.forwarding.routing_v6", + "handle": 1879048202, + "name": "cond-26", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 64, "true": 35 }, + "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": 3, + "stage_number": 2, + "stage_table_type": "gateway", + "size": 0 + } + ], + "condition_fields": [ { "name": "fabric_md.fwd_type", "start_bit": 3, "bit_width": 3 } ], + "condition": "(fabric_md.fwd_type == 4)", + "size": 0 + }, + { + "direction": "ingress", + "handle": 33554436, + "name": "FabricIngress.forwarding.routing_v6_preclassifier$action", + "table_type": "action", + "size": 8192, + "stage_tables": [ + { + "stage_number": 2, + "size": 8192, + "stage_table_type": "action_data", + "logical_table_id": 3, + "pack_format": [ + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 8, + "number_memory_units_per_table_word": 1, + "entries": [ + { + "entry_number": 7, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 112, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 120, + "field_name": "partition_index" + }, + { + "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": 114, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 6, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 96, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 104, + "field_name": "partition_index" + }, + { + "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": 98, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 5, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 80, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 88, + "field_name": "partition_index" + }, + { + "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": 82, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 4, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 64, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 72, + "field_name": "partition_index" + }, + { + "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": 66, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 3, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 48, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 56, + "field_name": "partition_index" + }, + { + "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": 50, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 2, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 32, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 40, + "field_name": "partition_index" + }, + { + "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_2_7--" + } + ] + }, + { + "entry_number": 1, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 16, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 24, + "field_name": "partition_index" + }, + { + "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": 18, + "field_name": "--padding_2_7--" + } + ] + }, + { + "entry_number": 0, + "fields": [ + { + "start_bit": 8, + "field_width": 2, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 0, + "field_name": "partition_index" + }, + { + "start_bit": 0, + "field_width": 8, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "spec", + "enable_pfe": false, + "lsb_mem_word_offset": 8, + "field_name": "partition_index" + }, + { + "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": 2, + "field_name": "--padding_2_7--" + } + ] + } + ], + "action_handle": 536870926 + } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ { "memory_units": [ 90 ], "vpns": [ 0 ] } ] + } + } + ], + "actions": [ + { + "name": "forwarding_routing_v6__alpm_preclassifier__set_partition_index", + "handle": 536870926, + "p4_parameters": [ + { + "name": "partition_index", + "start_bit": 0, + "position": 0, + "bit_width": 10 + } + ] + } + ], + "static_entries": [], + "how_referenced": "direct" + }, + { + "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": 4, + "has_attached_gateway": true, + "default_next_table": 58, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 29, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 29 + "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_bit": 2, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 34 + "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 } - ], - "hash_bit": 36, - "seed": 1 - }, + ] + } + ] + } + ], + "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": "next357", + "action_handle": 536870959, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 58, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_next359", + "next_table_logical_id": 10, + "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": 536870959, + "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": 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_next357", + "handle": 1879048203, + "name": "cond-35", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 37, "true": 36 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next363", "true": "tbl_next357" }, + "logical_table_id": 4, + "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": 5, + "has_attached_gateway": true, + "default_next_table": 57, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 30, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 30 + "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_bit": 3, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 35 + "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 } - ], - "hash_bit": 37, - "seed": 1 - }, + ] + } + ] + } + ], + "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": 536870961, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 57, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "tbl_next365", + "next_table_logical_id": 9, + "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": 536870961, + "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": 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_next363", + "handle": 1879048204, + "name": "cond-37", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 38, "true": 37 }, + "memory_resource_allocation": { "memory_unit": 12, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_next368", "true": "tbl_next363" }, + "logical_table_id": 5, + "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": 6, + "has_attached_gateway": true, + "default_next_table": 56, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 31, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 31 + "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_bit": 4, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 36 + "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 } - ], - "hash_bit": 38, - "seed": 1 - }, + ] + } + ] + } + ], + "memory_resource_allocation": null, + "result_physical_buses": [ 5 ], + "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": 536870963, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 56, + "vliw_instruction": 1, + "vliw_instruction_full": 68, + "next_tables": [ + { + "next_table_name": "tbl_next370", + "next_table_logical_id": 8, + "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": 536870963, + "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": 536870963, + "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": 59, "true": 38 }, + "memory_resource_allocation": { "memory_unit": 4, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next368" }, + "logical_table_id": 6, + "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": "egress", + "attached_to": "tbl_next370", + "handle": 1879048206, + "name": "cond-40", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 59, "true": 56 }, + "memory_resource_allocation": { "memory_unit": 3, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next370" }, + "logical_table_id": 8, + "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": 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": 8, + "has_attached_gateway": true, + "default_next_table": 59, + "pack_format": [ + { + "table_word_width": 0, + "memory_word_width": 47, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 0, + "entries": [ { - "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 - }, + "entry_number": 0, + "fields": [ { - "field_bit": 29, - "field_name": "next_id", - "hash_match_group": 0, - "hash_match_group_bit": 29 + "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_bit": 5, - "field_name": "ig_port", - "hash_match_group": 0, - "hash_match_group_bit": 37 + "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 } - ], - "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": { + "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": 1, + "entries_per_table_word": 32, "number_memory_units_per_table_word": 1, "entries": [ { - "entry_number": 0, + "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": 32, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 2, - "field_name": "immediate", - "match_mode": "unused" + "lsb_mem_word_offset": 96, + "field_name": "action" }, { - "field_name": "next_id", - "source": "spec", + "start_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, - "start_bit": 1, - "immediate_name": "", + "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, - "match_mode": "unused", + "source": "instr", "enable_pfe": false, - "field_width": 7 + "lsb_mem_word_offset": 60, + "field_name": "action" }, { - "field_name": "next_id", - "source": "spec", - "lsb_mem_word_offset": 40, - "start_bit": 8, - "immediate_name": "", + "start_bit": 0, + "field_width": 3, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "match_mode": "unused", + "source": "zero", "enable_pfe": false, - "field_width": 8 + "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" }, { - "field_name": "next_id", - "source": "spec", + "start_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, - "start_bit": 16, - "immediate_name": "", + "field_name": "action" + }, + { + "start_bit": 0, + "field_width": 3, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "match_mode": "unused", + "source": "zero", "enable_pfe": false, - "field_width": 8 + "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" }, { - "field_name": "next_id", - "source": "spec", - "lsb_mem_word_offset": 56, - "start_bit": 24, - "immediate_name": "", + "start_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, - "match_mode": "unused", + "source": "instr", "enable_pfe": false, - "field_width": 8 + "lsb_mem_word_offset": 16, + "field_name": "action" }, { "start_bit": 0, - "field_width": 2, + "field_width": 3, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 0, - "field_name": "action", - "match_mode": "unused" + "lsb_mem_word_offset": 17, + "field_name": "--padding_1_3--" } ] - } - ] - } - ], - "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 ] } ] + }, + { + "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--" + } + ] + } + ] } - }, - { - "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 ] } ] + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next370", + "action_handle": 536870964, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 59, + "vliw_instruction": 1, + "vliw_instruction_full": 65, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_inner_vlan", + "next_table_logical_id": 11, + "next_table_stage_no": 3 + } + ], + "immediate_fields": [] } - } - ] + ] + } } ], - "match_type": "exact", - "uses_dynamic_key_masks": false + "match_type": "ternary" }, + "action_data_table_refs": [], + "selection_table_refs": [], + "meter_table_refs": [], + "statistics_table_refs": [], + "stateful_table_refs": [], "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, + "name": "next370", + "handle": 536870964, "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 + "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": false, - "disallowed_as_default_action_reason": "has_const_default_action", + "allowed_as_default_action": true, "is_compiler_added_action": false, - "constant_default_action": false, - "p4_parameters": [ - { - "name": "next_id", - "start_bit": 0, - "position": 0, - "bit_width": 32 - } - ], + "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, @@ -68032,74 +67815,21 @@ "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" + "default_action_handle": 536870964, + "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": 16777239, - "name": "tbl_next370", + "handle": 16777240, + "name": "tbl_next365", "table_type": "match", "size": 0, "match_attributes": { @@ -68108,9 +67838,9 @@ "stage_number": 3, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 1, + "logical_table_id": 9, "has_attached_gateway": true, - "default_next_table": 52, + "default_next_table": 59, "pack_format": [ { "table_word_width": 0, @@ -68145,7 +67875,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 3 ], + "result_physical_buses": [ 2 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -68963,17 +68693,17 @@ "memory_resource_allocation": null, "action_format": [ { - "action_name": "next370", + "action_name": "next365", "action_handle": 536870962, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 52, + "next_table_full": 59, "vliw_instruction": 1, - "vliw_instruction_full": 65, + "vliw_instruction_full": 66, "next_tables": [ { "next_table_name": "tbl_egress_next_push_inner_vlan", - "next_table_logical_id": 4, + "next_table_logical_id": 11, "next_table_stage_no": 3 } ], @@ -68992,7 +68722,7 @@ "stateful_table_refs": [], "actions": [ { - "name": "next370", + "name": "next365", "handle": 536870962, "primitives": [ { @@ -69033,30 +68763,30 @@ }, { "direction": "egress", - "attached_to": "tbl_next370", + "attached_to": "tbl_next365", "handle": 1879048207, - "name": "cond-40", + "name": "cond-38", "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 52, "true": 49 }, + "next_tables": { "false": 59, "true": 57 }, "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, + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next365" }, + "logical_table_id": 9, "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)", + "condition_fields": [ { "name": "hdr.ipv4.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.ipv4.ttl == 0)", "size": 0 }, { "direction": "egress", - "handle": 16777240, - "name": "tbl_next365", + "handle": 16777241, + "name": "tbl_next359", "table_type": "match", "size": 0, "match_attributes": { @@ -69065,9 +68795,9 @@ "stage_number": 3, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 2, + "logical_table_id": 10, "has_attached_gateway": true, - "default_next_table": 52, + "default_next_table": 59, "pack_format": [ { "table_word_width": 0, @@ -69102,7 +68832,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 2 ], + "result_physical_buses": [ 1 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -69920,17 +69650,17 @@ "memory_resource_allocation": null, "action_format": [ { - "action_name": "next365", + "action_name": "next359", "action_handle": 536870960, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 52, + "next_table_full": 59, "vliw_instruction": 1, - "vliw_instruction_full": 66, + "vliw_instruction_full": 68, "next_tables": [ { "next_table_name": "tbl_egress_next_push_inner_vlan", - "next_table_logical_id": 4, + "next_table_logical_id": 11, "next_table_stage_no": 3 } ], @@ -69949,7 +69679,7 @@ "stateful_table_refs": [], "actions": [ { - "name": "next365", + "name": "next359", "handle": 536870960, "primitives": [ { @@ -69990,30 +69720,30 @@ }, { "direction": "egress", - "attached_to": "tbl_next365", + "attached_to": "tbl_next359", "handle": 1879048208, - "name": "cond-38", + "name": "cond-36", "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 52, "true": 50 }, + "next_tables": { "false": 59, "true": 58 }, "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, + "next_table_names": { "false": "tbl_egress_next_push_inner_vlan", "true": "tbl_next359" }, + "logical_table_id": 10, "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)", + "condition_fields": [ { "name": "hdr.mpls.ttl", "start_bit": 0, "bit_width": 8 } ], + "condition": "(hdr.mpls.ttl == 0)", "size": 0 }, { "direction": "egress", - "handle": 16777241, - "name": "tbl_next359", + "handle": 16777242, + "name": "tbl_egress_next_push_inner_vlan", "table_type": "match", "size": 0, "match_attributes": { @@ -70022,9 +69752,9 @@ "stage_number": 3, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 3, + "logical_table_id": 11, "has_attached_gateway": true, - "default_next_table": 52, + "default_next_table": 65, "pack_format": [ { "table_word_width": 0, @@ -70059,7 +69789,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 1 ], + "result_physical_buses": [ 0 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -70877,18 +70607,18 @@ "memory_resource_allocation": null, "action_format": [ { - "action_name": "next359", - "action_handle": 536870958, + "action_name": "FabricEgress.egress_next.push_inner_vlan", + "action_handle": 536870954, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 52, + "next_table_full": 65, "vliw_instruction": 1, - "vliw_instruction_full": 68, + "vliw_instruction_full": 67, "next_tables": [ { - "next_table_name": "tbl_egress_next_push_inner_vlan", - "next_table_logical_id": 4, - "next_table_stage_no": 3 + "next_table_name": "tbl_egress_next_push_vlan", + "next_table_logical_id": 1, + "next_table_stage_no": 4 } ], "immediate_fields": [] @@ -70906,13 +70636,33 @@ "stateful_table_refs": [], "actions": [ { - "name": "next359", - "handle": 536870958, + "name": "FabricEgress.egress_next.push_inner_vlan", + "handle": 536870954, "primitives": [ { - "name": "DropPrimitive", - "dst": { "type": "phv", "name": "eg_intr_md_for_dprsr.drop_ctl" }, - "src1": { "type": "immediate", "name": "1" } + "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": [], @@ -70935,7 +70685,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870958, + "default_action_handle": 536870954, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -70947,41 +70697,44 @@ }, { "direction": "egress", - "attached_to": "tbl_next359", + "attached_to": "tbl_egress_next_push_inner_vlan", "handle": 1879048209, - "name": "cond-36", + "name": "cond-33", "table_type": "condition", "stage_tables": [ { - "next_tables": { "false": 52, "true": 51 }, + "next_tables": { "false": 60, "true": 59 }, "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, + "next_table_names": { "false": "tbl_next341", "true": "tbl_egress_next_push_inner_vlan" }, + "logical_table_id": 11, "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)", + "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": 16777242, - "name": "tbl_egress_next_push_inner_vlan", + "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": 4, - "has_attached_gateway": true, - "default_next_table": 64, + "logical_table_id": 12, + "has_attached_gateway": false, + "default_next_table": 66, "pack_format": [ { "table_word_width": 0, @@ -71016,7 +70769,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 0 ], + "result_physical_buses": [ 4 ], "ternary_indirection_stage_table": { "stage_number": 3, "stage_table_type": "ternary_indirection", @@ -71263,7 +71016,382 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 88, + "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" }, { @@ -71273,13 +71401,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 89, + "lsb_mem_word_offset": 29, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 21, + "entry_number": 6, "fields": [ { "start_bit": 0, @@ -71288,7 +71416,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 84, + "lsb_mem_word_offset": 24, "field_name": "action" }, { @@ -71298,13 +71426,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 85, + "lsb_mem_word_offset": 25, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 20, + "entry_number": 5, "fields": [ { "start_bit": 0, @@ -71313,7 +71441,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 80, + "lsb_mem_word_offset": 20, "field_name": "action" }, { @@ -71323,13 +71451,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 81, + "lsb_mem_word_offset": 21, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 19, + "entry_number": 4, "fields": [ { "start_bit": 0, @@ -71338,7 +71466,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 76, + "lsb_mem_word_offset": 16, "field_name": "action" }, { @@ -71348,13 +71476,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 77, + "lsb_mem_word_offset": 17, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 18, + "entry_number": 3, "fields": [ { "start_bit": 0, @@ -71363,7 +71491,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 72, + "lsb_mem_word_offset": 12, "field_name": "action" }, { @@ -71373,13 +71501,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 73, + "lsb_mem_word_offset": 13, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 17, + "entry_number": 2, "fields": [ { "start_bit": 0, @@ -71388,7 +71516,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 68, + "lsb_mem_word_offset": 8, "field_name": "action" }, { @@ -71398,13 +71526,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 69, + "lsb_mem_word_offset": 9, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 16, + "entry_number": 1, "fields": [ { "start_bit": 0, @@ -71413,7 +71541,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 64, + "lsb_mem_word_offset": 4, "field_name": "action" }, { @@ -71423,13 +71551,13 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 65, + "lsb_mem_word_offset": 5, "field_name": "--padding_1_3--" } ] }, { - "entry_number": 15, + "entry_number": 0, "fields": [ { "start_bit": 0, @@ -71438,7 +71566,7 @@ "msb_mem_word_idx": 0, "source": "instr", "enable_pfe": false, - "lsb_mem_word_offset": 60, + "lsb_mem_word_offset": 0, "field_name": "action" }, { @@ -71448,451 +71576,1070 @@ "msb_mem_word_idx": 0, "source": "zero", "enable_pfe": false, - "lsb_mem_word_offset": 61, + "lsb_mem_word_offset": 1, "field_name": "--padding_1_3--" } ] - }, + } + ] + } + ], + "memory_resource_allocation": null, + "action_format": [ + { + "action_name": "next341", + "action_handle": 536870955, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 66, + "vliw_instruction": 0, + "vliw_instruction_full": 69, + "next_tables": [ + { + "next_table_name": "FabricEgress.egress_next.egress_vlan", + "next_table_logical_id": 2, + "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": 536870955, + "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": 536870955, + "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": 16777226, + "name": "FabricIngress.acl.acl", + "table_type": "match", + "size": 2048, + "match_attributes": { + "stage_tables": [ + { + "stage_number": 4, + "size": 2048, + "stage_table_type": "ternary_match", + "logical_table_id": 0, + "has_attached_gateway": false, + "default_next_table": 80, + "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 ] }, + { "memory_units": [ 12, 13, 14, 15, 16, 17 ], "vpns": [ 2 ] }, + { "memory_units": [ 18, 19, 20, 21, 22, 23 ], "vpns": [ 3 ] } + ], + "spare_bank_memory_unit": 23 + }, + "result_physical_buses": [ 0 ], + "ternary_indirection_stage_table": { + "stage_number": 4, + "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": 14, + "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": 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, + "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": 53, - "field_name": "--padding_1_3--" - } - ] - }, - { - "entry_number": 12, - "fields": [ - { - "start_bit": 0, - "field_width": 1, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 48, - "field_name": "action" + "lsb_mem_word_offset": 67, + "field_name": "immediate" }, { "start_bit": 0, - "field_width": 3, + "field_width": 29, "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--" + "lsb_mem_word_offset": 99, + "field_name": "--padding_35_63--" } ] }, { - "entry_number": 11, + "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": 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, + "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": 41, - "field_name": "--padding_1_3--" - } - ] - }, - { - "entry_number": 9, - "fields": [ - { - "start_bit": 0, - "field_width": 1, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 36, - "field_name": "action" + "lsb_mem_word_offset": 3, + "field_name": "immediate" }, { "start_bit": 0, - "field_width": 3, + "field_width": 29, "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--" + "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": 536870929, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 0, + "vliw_instruction_full": 65, + "next_tables": [ { - "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--" - } - ] - }, + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [ { - "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--" - } - ] - }, + "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": 536870930, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ { - "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--" - } - ] - }, + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [ { - "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--" - } - ] - }, + "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": 536870931, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 2, + "vliw_instruction_full": 68, + "next_tables": [ { - "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--" - } - ] - }, + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.set_clone_session_id", + "action_handle": 536870932, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 3, + "vliw_instruction_full": 70, + "next_tables": [ { - "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--" - } - ] + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.acl.drop", + "action_handle": 536870933, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 80, + "vliw_instruction": 4, + "vliw_instruction_full": 72, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.xconnect", + "next_table_logical_id": 0, + "next_table_stage_no": 5 + } + ], + "immediate_fields": [ + { + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 0, + "dest_width": 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--" - } - ] + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 5, + "dest_width": 1 }, { - "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--" - } - ] + "param_name": "constant_7", + "param_type": "constant", + "const_value": 7, + "param_shift": 0, + "dest_start": 8, + "dest_width": 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--" - } - ] + "param_name": "constant_1", + "param_type": "constant", + "const_value": 1, + "param_shift": 0, + "dest_start": 13, + "dest_width": 1 } ] - } - ], - "memory_resource_allocation": null, - "action_format": [ + }, { - "action_name": "FabricEgress.egress_next.push_inner_vlan", - "action_handle": 536870952, + "action_name": "FabricIngress.acl.nop_acl", + "action_handle": 536870934, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 64, - "vliw_instruction": 1, - "vliw_instruction_full": 67, + "next_table_full": 80, + "vliw_instruction": 5, + "vliw_instruction_full": 74, "next_tables": [ { - "next_table_name": "tbl_egress_next_push_vlan", + "next_table_name": "FabricIngress.next.xconnect", "next_table_logical_id": 0, - "next_table_stage_no": 4 + "next_table_stage_no": 5 } ], "immediate_fields": [] } ] } - } - ], - "match_type": "ternary" - }, - "action_data_table_refs": [], - "selection_table_refs": [], - "meter_table_refs": [], - "statistics_table_refs": [], - "stateful_table_refs": [], - "actions": [ + } + ], + "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": 536870929, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": "FabricEgress.egress_next.push_inner_vlan", - "handle": 536870952, + "name": "FabricIngress.acl.punt_to_cpu", + "handle": 536870930, "primitives": [ { - "name": "AddHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } }, { "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" } + "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": "hdr.inner_vlan_tag.eth_type" }, - "dst_mask": { "type": "immediate", "name": "65535" }, - "src1": { "type": "immediate", "name": "0x8100" } + "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.vlan_tag.eth_type" }, - "dst_mask": { "type": "immediate", "name": "65535" }, - "src1": { "type": "immediate", "name": "0x8100" } + "dst": { "type": "phv", "name": "hdr.bridge_md.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870931, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870932, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870933, + "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.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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": 536870934, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { "type": "counter", "name": "FabricIngress.acl.acl_counter" } + }, + { + "name": "ModifyFieldPrimitive", + "operation": "set", + "dst": { "type": "phv", "name": "hdr.bridge_md.is_multicast" }, + "dst_mask": { "type": "immediate", "name": "1" }, + "src1": { "type": "immediate", "name": "0" } + }, + { + "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 } ], - "direct_resources": [], "indirect_resources": [], "allowed_as_hit_action": true, "allowed_as_default_action": true, @@ -71912,56 +72659,215 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870952, + "default_action_handle": 536870934, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, "is_resource_controllable": true, "uses_range": false, - "match_key_fields": [], + "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": "egress", - "attached_to": "tbl_egress_next_push_inner_vlan", - "handle": 1879048210, - "name": "cond-33", - "table_type": "condition", + "direction": "ingress", + "handle": 67108869, + "name": "FabricIngress.acl.acl_counter", + "table_type": "statistics", + "size": 2048, "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 + "stage_number": 4, + "size": 2048, + "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": [ 54 ], "vpns": [ 0 ] }, + { "memory_units": [ 55 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 56 + }, + "stats_alu_index": 2 } ], - "condition_fields": [ - { "name": "fabric_md.push_double_vlan", "start_bit": 0, "bit_width": 1 } - ], - "condition": "(fabric_md.push_double_vlan == 1)", - "size": 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": "egress", - "handle": 16777243, - "name": "tbl_next341", + "handle": 16777246, + "name": "tbl_egress_next_push_vlan", "table_type": "match", "size": 0, "p4_hidden": true, "match_attributes": { "stage_tables": [ { - "stage_number": 3, + "stage_number": 4, "size": 0, "stage_table_type": "ternary_match", - "logical_table_id": 5, + "logical_table_id": 1, "has_attached_gateway": false, - "default_next_table": 68, + "default_next_table": 255, "pack_format": [ { "table_word_width": 0, @@ -71996,9 +72902,9 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 4 ], + "result_physical_buses": [ 1 ], "ternary_indirection_stage_table": { - "stage_number": 3, + "stage_number": 4, "stage_table_type": "ternary_indirection", "size": 0, "pack_format": [ @@ -72787,77 +73693,2552 @@ "entry_number": 0, "fields": [ { - "start_bit": 0, - "field_width": 1, + "start_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": 536870953, + "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": 536870953, + "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": 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": 16777244, + "name": "FabricEgress.egress_next.egress_vlan", + "table_type": "match", + "size": 2048, + "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": 536870957, + "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": 2, + "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": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 0, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + } + ], + "hash_bit": 1, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + } + ], + "hash_bit": 2, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 3, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 4, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 5, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "hash_bit": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 7, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 9, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 11, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 12, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 13, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + } + ], + "hash_bit": 14, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 15, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 16, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "hash_bit": 17, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 18, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 19, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 20, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 21, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + } + ], + "hash_bit": 22, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + } + ], + "hash_bit": 23, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 24, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 25, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 26, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 27, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "hash_bit": 28, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 29, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 9, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 + } + ], + "hash_bit": 30, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 10, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 31, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 11, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 + } + ], + "hash_bit": 32, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 0 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 33, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 1 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + } + ], + "hash_bit": 34, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 2, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 2 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 35, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 3, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 3 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 36, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 4, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 4 + }, + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 6, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 6 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 2, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 18 + }, + { + "field_bit": 3, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 + }, + { + "field_bit": 4, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 20 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + } + ], + "hash_bit": 37, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 8, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "field_bit": 5, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 21 + } + ], + "hash_bit": 38, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 5 + }, + { + "field_bit": 7, + "field_name": "eg_port", + "hash_match_group": 0, + "hash_match_group_bit": 7 + }, + { + "field_bit": 0, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 16 + }, + { + "field_bit": 1, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 17 + }, + { + "field_bit": 6, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 22 + }, + { + "field_bit": 7, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 23 + }, + { + "field_bit": 8, + "field_name": "vlan_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 + } + ], + "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": "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": 536870957, + "table_name": "--END_OF_PIPELINE--", + "next_table": 4294967295, + "next_table_full": 67, + "vliw_instruction": -1, + "vliw_instruction_full": 64, + "next_tables": [ + { + "next_table_name": "tbl_egress_next_push_vlan_0", + "next_table_logical_id": 3, + "next_table_stage_no": 4 + } + ], + "immediate_fields": [] + }, + { + "action_name": "FabricEgress.egress_next.pop_vlan", + "action_handle": 536870956, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 67, + "vliw_instruction": 0, + "vliw_instruction_full": 66, + "next_tables": [], + "immediate_fields": [] + } + ], + "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": [ + { + "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, - "source": "instr", + "match_mode": "unused", "enable_pfe": false, - "lsb_mem_word_offset": 0, - "field_name": "action" + "field_width": 3 }, { + "field_name": "vlan_id", + "source": "spec", + "lsb_mem_word_offset": 32, "start_bit": 0, - "field_width": 3, + "immediate_name": "", "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "zero", + "match_mode": "unused", "enable_pfe": false, - "lsb_mem_word_offset": 1, - "field_name": "--padding_1_3--" + "field_width": 8 } ] } ] } - ], - "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": [] + ], + "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": [ 74 ], "vpns": [ 3 ] } ] } - ] - } + } + ] } ], - "match_type": "ternary" + "match_type": "exact", + "uses_dynamic_key_masks": false }, - "action_data_table_refs": [], - "selection_table_refs": [], - "meter_table_refs": [], - "statistics_table_refs": [], - "stateful_table_refs": [], "actions": [ { - "name": "next341", - "handle": 536870953, + "name": "nop", + "handle": 536870957, + "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": 536870956, "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricEgress.egress_next.egress_vlan_counter" + } + }, { "name": "RemoveHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.inner_vlan_tag.$valid" } + "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + } + ], + "direct_resources": [ + { + "resource_name": "FabricEgress.egress_next.egress_vlan_counter", + "handle": 67108874 } ], - "direct_resources": [], "indirect_resources": [], "allowed_as_hit_action": true, - "allowed_as_default_action": true, + "allowed_as_default_action": false, + "disallowed_as_default_action_reason": "has_const_default_action", "is_compiler_added_action": false, - "constant_default_action": true, - "disallowed_as_default_action_reason": "", + "constant_default_action": false, "p4_parameters": [], "override_meter_addr": false, "override_meter_addr_pfe": false, @@ -72870,32 +76251,62 @@ "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": 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 + } ], - "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": [] + "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": 16777246, - "name": "tbl_egress_next_push_vlan", + "handle": 16777245, + "name": "tbl_egress_next_push_vlan_0", "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, + "logical_table_id": 3, + "has_attached_gateway": true, "default_next_table": 255, "pack_format": [ { @@ -72931,7 +76342,7 @@ } ], "memory_resource_allocation": null, - "result_physical_buses": [ 0 ], + "result_physical_buses": [ 2 ], "ternary_indirection_stage_table": { "stage_number": 4, "stage_table_type": "ternary_indirection", @@ -73750,12 +77161,12 @@ "action_format": [ { "action_name": "FabricEgress.egress_next.push_vlan", - "action_handle": 536870951, + "action_handle": 536870958, "table_name": "--END_OF_PIPELINE--", "next_table": 0, "next_table_full": 255, - "vliw_instruction": 0, - "vliw_instruction_full": 65, + "vliw_instruction": 1, + "vliw_instruction_full": 68, "next_tables": [], "immediate_fields": [] } @@ -73773,12 +77184,19 @@ "actions": [ { "name": "FabricEgress.egress_next.push_vlan", - "handle": 536870951, + "handle": 536870958, "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", @@ -73807,7 +77225,7 @@ "is_action_meter_color_aware": false } ], - "default_action_handle": 536870951, + "default_action_handle": 536870958, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -73817,37 +77235,74 @@ "ap_bind_indirect_res_to_match": [], "static_entries": [] }, + { + "direction": "egress", + "attached_to": "tbl_egress_next_push_vlan_0", + "handle": 1879048210, + "name": "cond-34", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 67 }, + "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": 3, + "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 + }, { "direction": "ingress", - "handle": 16777228, - "name": "FabricIngress.next.next_vlan", + "handle": 16777227, + "name": "FabricIngress.next.xconnect", "table_type": "match", - "size": 1024, + "size": 4096, "action_data_table_refs": [], "selection_table_refs": [], "meter_table_refs": [], "statistics_table_refs": [ { "how_referenced": "direct", - "handle": 67108871, - "name": "FabricIngress.next.next_vlan_counter" + "handle": 67108870, + "name": "FabricIngress.next.xconnect_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870944, + "default_action_handle": 536870937, "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": 0, + "position": 1, "match_type": "exact", "is_valid": false, "instance_name": "fabric_md", @@ -73859,11 +77314,11 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 5, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 1, - "has_attached_gateway": false, + "logical_table_id": 0, + "has_attached_gateway": true, "default_next_table": 255, "hash_functions": [ { @@ -73877,10 +77332,1234 @@ "hash_match_group_bit": 0 }, { - "field_bit": 12, + "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": 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": 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": 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": 0, + "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": 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": 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": 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": 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": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 + } + ], + "hash_bit": 1, + "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": 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": 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": 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": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 2, + "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": 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": 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": 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": 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": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 + } + ], + "hash_bit": 3, + "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 + } + ], + "hash_bit": 5, + "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": 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": 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": 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": 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": 6, + "seed": 1 + }, + { + "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": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, + { + "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": 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": 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 + }, + { + "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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 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": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "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": 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": 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": 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": 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": 1 + }, + { + "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": 12 + "hash_match_group_bit": 2 + }, + { + "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": 11, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 11 }, { "field_bit": 13, @@ -73895,10 +78574,10 @@ "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 15 }, { "field_bit": 18, @@ -73907,16 +78586,22 @@ "hash_match_group_bit": 18 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 20 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 21 + }, + { + "field_bit": 24, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 24 }, { "field_bit": 25, @@ -73937,16 +78622,16 @@ "hash_match_group_bit": 27 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 29 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 30 }, { "field_bit": 31, @@ -73955,22 +78640,28 @@ "hash_match_group_bit": 31 } ], - "hash_bit": 0, + "hash_bit": 11, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 1, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 5 }, { - "field_bit": 10, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 7 + }, + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 9 }, { "field_bit": 11, @@ -73997,28 +78688,28 @@ "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 16 }, { - "field_bit": 19, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 17 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 18 }, { - "field_bit": 23, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 19 }, { "field_bit": 24, @@ -74051,190 +78742,190 @@ "hash_match_group_bit": 29 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 31 + }, + { + "field_bit": 0, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 32 } ], - "hash_bit": 1, + "hash_bit": 12, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 1 }, { - "field_bit": 11, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 3 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 16, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 5 }, { - "field_bit": 18, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 6 }, { - "field_bit": 19, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 11 }, { - "field_bit": 21, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 12 }, { - "field_bit": 23, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 13 }, { - "field_bit": 24, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 15 }, { - "field_bit": 26, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 17 }, { - "field_bit": 28, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 18 }, { - "field_bit": 29, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 20 }, { - "field_bit": 30, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 - } - ], - "hash_bit": 2, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 21 + }, { - "field_bit": 3, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 23 }, { - "field_bit": 11, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 24 }, { - "field_bit": 12, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 25 }, { - "field_bit": 13, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 26 }, { - "field_bit": 14, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 27 }, { - "field_bit": 18, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 28 }, { - "field_bit": 19, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 30 }, { - "field_bit": 20, - "field_name": "next_id", + "field_bit": 1, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 20 - }, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 13, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 22, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 1 }, { - "field_bit": 24, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 3 }, { - "field_bit": 28, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 5 }, { - "field_bit": 30, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 8 }, { - "field_bit": 31, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 3, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 9 + }, { - "field_bit": 4, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 10 }, { "field_bit": 11, @@ -74243,22 +78934,22 @@ "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 14 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 16 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 17 }, { "field_bit": 18, @@ -74267,16 +78958,16 @@ "hash_match_group_bit": 18 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 19 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 22 }, { "field_bit": 24, @@ -74290,6 +78981,12 @@ "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", @@ -74301,18 +78998,36 @@ "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": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 } ], - "hash_bit": 4, - "seed": 0 + "hash_bit": 14, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 5, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 6 + }, + { + "field_bit": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 }, { "field_bit": 10, @@ -74321,28 +79036,28 @@ "hash_match_group_bit": 10 }, { - "field_bit": 11, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 16 }, { - "field_bit": 12, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 17 }, { - "field_bit": 13, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 18 }, { - "field_bit": 17, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 20 }, { "field_bit": 22, @@ -74368,12 +79083,6 @@ "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", @@ -74393,106 +79102,76 @@ "hash_match_group_bit": 30 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 3, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 35 } ], - "hash_bit": 5, - "seed": 0 + "hash_bit": 15, + "seed": 1 }, { "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_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 1 }, { - "field_bit": 21, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 2 }, { - "field_bit": 22, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 3 }, { - "field_bit": 24, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 4 }, { - "field_bit": 25, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 5 }, { - "field_bit": 27, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 8 }, { - "field_bit": 28, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 10 }, { - "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_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 11 }, { - "field_bit": 11, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 13 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 14 }, { "field_bit": 15, @@ -74501,16 +79180,16 @@ "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 22 }, { - "field_bit": 17, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 23 }, { "field_bit": 25, @@ -74519,89 +79198,59 @@ "hash_match_group_bit": 25 }, { - "field_bit": 26, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 29 }, { - "field_bit": 28, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 30 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 4, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 36 } ], - "hash_bit": 7, + "hash_bit": 16, "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_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 1 }, { - "field_bit": 19, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 2 }, { - "field_bit": 21, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 3 }, { - "field_bit": 22, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 6 }, { - "field_bit": 27, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 8 }, - { - "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", @@ -74615,88 +79264,106 @@ "hash_match_group_bit": 11 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 13 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 17 }, { - "field_bit": 20, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 18 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 25 }, { - "field_bit": 23, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 28 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 31 }, { - "field_bit": 29, - "field_name": "next_id", + "field_bit": 5, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 37 } ], - "hash_bit": 9, + "hash_bit": 17, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 9, + "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": 9 + "hash_match_group_bit": 3 }, { - "field_bit": 10, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 4 }, { - "field_bit": 13, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 5 }, { - "field_bit": 14, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 8 + }, + { + "field_bit": 13, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 13 }, { "field_bit": 15, @@ -74717,22 +79384,28 @@ "hash_match_group_bit": 17 }, { - "field_bit": 18, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 23 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 25 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 26 + }, + { + "field_bit": 27, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 27 }, { "field_bit": 29, @@ -74751,84 +79424,78 @@ "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": 10, - "seed": 1 + "hash_bit": 18, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 0, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 0 + "hash_match_group_bit": 5 }, { - "field_bit": 12, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 6 }, { - "field_bit": 13, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 9 }, { - "field_bit": 19, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 12 }, { - "field_bit": 20, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 13 }, { - "field_bit": 21, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 14 }, { - "field_bit": 22, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 16 }, { - "field_bit": 26, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 19 }, { - "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_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 20 }, { - "field_bit": 15, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 21 }, { "field_bit": 22, @@ -74837,10 +79504,10 @@ "hash_match_group_bit": 22 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 24 }, { "field_bit": 26, @@ -74849,88 +79516,94 @@ "hash_match_group_bit": 26 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 29 }, { - "field_bit": 28, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "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": 12, + "hash_bit": 19, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 1 }, { - "field_bit": 14, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 2 }, { - "field_bit": 15, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 4 }, { - "field_bit": 18, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 5 }, { - "field_bit": 24, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 6 }, { - "field_bit": 27, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 7 }, { - "field_bit": 28, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 8 }, { - "field_bit": 30, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 - } - ], - "hash_bit": 13, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 10 + }, { - "field_bit": 3, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 12 }, { - "field_bit": 10, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 13 }, { "field_bit": 14, @@ -74957,64 +79630,70 @@ "hash_match_group_bit": 18 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "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": 14, + "hash_bit": 20, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 4, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 2 }, { - "field_bit": 10, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 3 }, { - "field_bit": 11, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 7 }, { - "field_bit": 12, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 10 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 14 }, { "field_bit": 19, @@ -75023,10 +79702,10 @@ "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 20 }, { "field_bit": 22, @@ -75046,6 +79725,12 @@ "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", @@ -75059,136 +79744,112 @@ "hash_match_group_bit": 28 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 30 + }, + { + "field_bit": 8, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 40 } ], - "hash_bit": 15, + "hash_bit": 21, "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_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 0 }, { - "field_bit": 15, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 1 }, { - "field_bit": 17, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 4 }, { - "field_bit": 19, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 5 }, { - "field_bit": 21, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 8 }, { - "field_bit": 22, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 9 }, { - "field_bit": 25, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 10 }, { - "field_bit": 27, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 11 }, { - "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_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 6 + "hash_match_group_bit": 13 }, { - "field_bit": 10, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 15 }, { - "field_bit": 13, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 16 }, { - "field_bit": 14, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 18 }, { - "field_bit": 15, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 20 }, { - "field_bit": 17, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 21 }, { - "field_bit": 18, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 22 }, { "field_bit": 23, @@ -75197,166 +79858,166 @@ "hash_match_group_bit": 23 }, { - "field_bit": 24, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 27 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 28 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 29 } ], - "hash_bit": 17, - "seed": 1 + "hash_bit": 22, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 7, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 4 }, { - "field_bit": 10, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 5 }, { - "field_bit": 13, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 7 }, { - "field_bit": 14, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 9 }, { - "field_bit": 17, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 10 }, { - "field_bit": 18, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 11 }, { - "field_bit": 19, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 14 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 21 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 24 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 26 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 0, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 32 } ], - "hash_bit": 18, + "hash_bit": 23, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 8, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 2 }, { - "field_bit": 11, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 4 }, { - "field_bit": 16, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 8 }, { - "field_bit": 18, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 10 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 15 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 18 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 20 }, { - "field_bit": 24, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 25 }, { - "field_bit": 25, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 26 }, { "field_bit": 28, @@ -75375,126 +80036,84 @@ "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_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 31 }, { - "field_bit": 26, - "field_name": "next_id", + "field_bit": 1, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 26 - }, + "hash_match_group_bit": 33 + } + ], + "hash_bit": 24, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 27, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 1 }, { - "field_bit": 31, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 20, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 3 + }, { - "field_bit": 9, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 9 + "hash_match_group_bit": 6 }, { - "field_bit": 11, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 8 }, { - "field_bit": 12, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 9 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 12 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 18 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 20 }, { - "field_bit": 26, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 22 }, { - "field_bit": 27, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 23 }, { "field_bit": 28, @@ -75513,90 +80132,66 @@ "field_name": "next_id", "hash_match_group": 0, "hash_match_group_bit": 30 + }, + { + "field_bit": 2, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 34 } ], - "hash_bit": 21, + "hash_bit": 25, "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_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 2 }, { - "field_bit": 18, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 3 }, { - "field_bit": 19, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 7 }, { - "field_bit": 20, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 8 }, { - "field_bit": 23, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 10 }, { - "field_bit": 26, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 11 }, { - "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_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 1 + "hash_match_group_bit": 12 }, { - "field_bit": 10, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 13 }, { "field_bit": 14, @@ -75604,12 +80199,6 @@ "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", @@ -75653,16 +80242,10 @@ "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_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 26 }, { "field_bit": 28, @@ -75681,168 +80264,174 @@ "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": 23, - "seed": 0 + "hash_bit": 26, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 1 }, { - "field_bit": 10, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 2 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 15, + "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 5 }, { - "field_bit": 18, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 6 }, { - "field_bit": 19, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 9 }, { - "field_bit": 20, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 10 }, { - "field_bit": 21, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 14 }, { - "field_bit": 22, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 16 }, { - "field_bit": 24, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 17 }, { - "field_bit": 26, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 - } - ], - "hash_bit": 24, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 3, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 21 }, { - "field_bit": 10, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 22 }, { - "field_bit": 11, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 24 }, { - "field_bit": 13, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 26 }, { - "field_bit": 15, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 27 }, { - "field_bit": 16, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 28 }, { - "field_bit": 21, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 31 }, { - "field_bit": 22, + "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": 22 + "hash_match_group_bit": 1 }, { - "field_bit": 25, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 2 }, { - "field_bit": 26, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 3 }, { - "field_bit": 27, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 7 }, { - "field_bit": 31, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 25, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 8 + }, { - "field_bit": 4, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "hash_match_group_bit": 9 }, { "field_bit": 11, @@ -75851,16 +80440,16 @@ "hash_match_group_bit": 11 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 13 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 17 }, { "field_bit": 19, @@ -75887,82 +80476,100 @@ "hash_match_group_bit": 24 }, { - "field_bit": 27, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "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": 5, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 37 } ], - "hash_bit": 26, - "seed": 0 + "hash_bit": 28, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 5, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 5 + "hash_match_group_bit": 3 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 13, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 6 }, { - "field_bit": 14, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 8 }, { - "field_bit": 15, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 9 }, { - "field_bit": 16, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 12 }, { - "field_bit": 17, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 17 + "hash_match_group_bit": 13 }, { - "field_bit": 20, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 14 }, { - "field_bit": 21, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 15 }, { - "field_bit": 23, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 19 }, { "field_bit": 24, @@ -75970,6 +80577,12 @@ "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", @@ -75982,6 +80595,12 @@ "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", @@ -75993,72 +80612,42 @@ "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": 27, + "hash_bit": 29, "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_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 1 }, { - "field_bit": 20, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 2 }, { - "field_bit": 21, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 8 }, { - "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_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 7 + "hash_match_group_bit": 9 }, { "field_bit": 10, @@ -76067,16 +80656,16 @@ "hash_match_group_bit": 10 }, { - "field_bit": 11, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 14 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 15 }, { "field_bit": 17, @@ -76090,12 +80679,6 @@ "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", @@ -76109,10 +80692,10 @@ "hash_match_group_bit": 21 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 23 }, { "field_bit": 26, @@ -76121,76 +80704,28 @@ "hash_match_group_bit": 26 }, { - "field_bit": 28, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 27 }, { "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_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 31 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 6, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 38 } ], "hash_bit": 30, @@ -76199,22 +80734,22 @@ { "bits_to_xor": [ { - "field_bit": 8, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 8 + "hash_match_group_bit": 1 }, { - "field_bit": 10, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 9 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 10 }, { "field_bit": 12, @@ -76229,40 +80764,46 @@ "hash_match_group_bit": 14 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 21 }, { - "field_bit": 26, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 22 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 23 + }, + { + "field_bit": 25, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 25 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 27 }, { - "field_bit": 30, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 28 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 7, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 39 } ], "hash_bit": 31, @@ -76270,6 +80811,24 @@ }, { "bits_to_xor": [ + { + "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": 8, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 8 + }, { "field_bit": 9, "field_name": "next_id", @@ -76277,10 +80836,10 @@ "hash_match_group_bit": 9 }, { - "field_bit": 13, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 11 }, { "field_bit": 15, @@ -76289,40 +80848,40 @@ "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 17 }, { - "field_bit": 20, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 18 }, { - "field_bit": 24, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 19 }, { - "field_bit": 25, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 20 }, { - "field_bit": 27, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 28 + "hash_match_group_bit": 26 }, { "field_bit": 29, @@ -76331,10 +80890,10 @@ "hash_match_group_bit": 29 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 8, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 40 } ], "hash_bit": 32, @@ -76349,28 +80908,64 @@ "hash_match_group_bit": 0 }, { - "field_bit": 12, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 1 }, { - "field_bit": 13, + "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 2 }, { - "field_bit": 14, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 3 }, { - "field_bit": 15, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "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": 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": 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, @@ -76379,16 +80974,16 @@ "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 22 }, { - "field_bit": 27, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 27 + "hash_match_group_bit": 23 }, { "field_bit": 29, @@ -76396,6 +80991,12 @@ "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", @@ -76415,22 +81016,16 @@ "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_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 5 }, { - "field_bit": 15, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 6 }, { "field_bit": 16, @@ -76439,40 +81034,40 @@ "hash_match_group_bit": 16 }, { - "field_bit": 18, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 18 + "hash_match_group_bit": 23 }, { - "field_bit": 19, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 26 }, { - "field_bit": 20, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 27 }, { - "field_bit": 24, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 24 + "hash_match_group_bit": 28 }, { - "field_bit": 25, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 29 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 0, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 32 } ], "hash_bit": 34, @@ -76481,28 +81076,34 @@ { "bits_to_xor": [ { - "field_bit": 2, + "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 2 + "hash_match_group_bit": 6 }, { - "field_bit": 11, + "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 11 + "hash_match_group_bit": 7 }, { - "field_bit": 13, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 10 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 16 + }, + { + "field_bit": 19, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 19 }, { "field_bit": 20, @@ -76510,6 +81111,12 @@ "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", @@ -76517,10 +81124,10 @@ "hash_match_group_bit": 24 }, { - "field_bit": 25, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 28 }, { "field_bit": 29, @@ -76529,10 +81136,16 @@ "hash_match_group_bit": 29 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 31 + }, + { + "field_bit": 1, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 33 } ], "hash_bit": 35, @@ -76541,28 +81154,28 @@ { "bits_to_xor": [ { - "field_bit": 3, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 3 + "hash_match_group_bit": 1 }, { - "field_bit": 10, + "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 3 }, { - "field_bit": 12, + "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 12 + "hash_match_group_bit": 4 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 14 }, { "field_bit": 15, @@ -76588,12 +81201,6 @@ "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", @@ -76606,12 +81213,6 @@ "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", @@ -76630,12 +81231,6 @@ "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", @@ -76643,10 +81238,10 @@ "hash_match_group_bit": 30 }, { - "field_bit": 31, - "field_name": "next_id", + "field_bit": 2, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 34 } ], "hash_bit": 36, @@ -76655,10 +81250,34 @@ { "bits_to_xor": [ { - "field_bit": 4, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 4 + "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": 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": 10, @@ -76666,6 +81285,12 @@ "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", @@ -76673,16 +81298,16 @@ "hash_match_group_bit": 13 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 17 }, { "field_bit": 18, @@ -76691,16 +81316,16 @@ "hash_match_group_bit": 18 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 23 + "hash_match_group_bit": 21 }, { - "field_bit": 25, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 25 + "hash_match_group_bit": 23 }, { "field_bit": 27, @@ -76715,23 +81340,41 @@ "hash_match_group_bit": 28 }, { - "field_bit": 29, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 29 + "hash_match_group_bit": 31 }, { - "field_bit": 30, - "field_name": "next_id", + "field_bit": 3, + "field_name": "ig_port", "hash_match_group": 0, - "hash_match_group_bit": 30 + "hash_match_group_bit": 35 } ], "hash_bit": 37, - "seed": 1 + "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", @@ -76739,22 +81382,22 @@ "hash_match_group_bit": 5 }, { - "field_bit": 13, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 13 + "hash_match_group_bit": 10 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 11 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 14 }, { "field_bit": 18, @@ -76769,22 +81412,22 @@ "hash_match_group_bit": 19 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 22 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 21 + "hash_match_group_bit": 23 }, { - "field_bit": 22, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 22 + "hash_match_group_bit": 26 }, { "field_bit": 27, @@ -76792,18 +81435,48 @@ "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 + }, + { + "field_bit": 4, + "field_name": "ig_port", + "hash_match_group": 0, + "hash_match_group_bit": 36 } ], "hash_bit": 38, - "seed": 1 + "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", @@ -76811,10 +81484,10 @@ "hash_match_group_bit": 6 }, { - "field_bit": 10, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 10 + "hash_match_group_bit": 9 }, { "field_bit": 11, @@ -76823,34 +81496,34 @@ "hash_match_group_bit": 11 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 14 + "hash_match_group_bit": 16 }, { - "field_bit": 15, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 15 + "hash_match_group_bit": 18 }, { - "field_bit": 16, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 16 + "hash_match_group_bit": 20 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 19 + "hash_match_group_bit": 21 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 20 + "hash_match_group_bit": 22 }, { "field_bit": 24, @@ -76865,16 +81538,28 @@ "hash_match_group_bit": 25 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 26 + "hash_match_group_bit": 28 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 31 + "hash_match_group_bit": 29 + }, + { + "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": 39, @@ -76896,109 +81581,88 @@ ], "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 } + { "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": 536870944, + "action_handle": 536870937, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 66, + "next_table_full": 96, "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 + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 6 } ], "immediate_fields": [] }, { - "action_name": "FabricIngress.next.set_vlan", - "action_handle": 536870942, + "action_name": "FabricIngress.next.output_xconnect", + "action_handle": 536870935, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 66, - "vliw_instruction": 0, + "next_table_full": 96, + "vliw_instruction": 1, "vliw_instruction_full": 65, "next_tables": [ { - "next_table_name": "FabricIngress.next.multicast", - "next_table_logical_id": 2, - "next_table_stage_no": 4 + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 6 } ], "immediate_fields": [ { - "param_name": "vlan_id", + "param_name": "port_num", "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 + "dest_width": 9 } ] }, { - "action_name": "FabricIngress.next.set_double_vlan", - "action_handle": 536870943, + "action_name": "FabricIngress.next.set_next_id_xconnect", + "action_handle": 536870936, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 66, - "vliw_instruction": 1, + "next_table_full": 96, + "vliw_instruction": 2, "vliw_instruction_full": 66, "next_tables": [ { - "next_table_name": "FabricIngress.next.multicast", - "next_table_logical_id": 2, - "next_table_stage_no": 4 + "next_table_name": "FabricIngress.next.next_vlan", + "next_table_logical_id": 0, + "next_table_stage_no": 6 } ], "immediate_fields": [ { - "param_name": "inner_vlan_id", + "param_name": "next_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 + "dest_width": 32 } ] } ], - "result_physical_buses": [ 8 ], + "result_physical_buses": [ 14 ], "pack_format": [ { "memory_word_width": 128, @@ -77021,31 +81685,43 @@ "fields": [ { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77057,7 +81733,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77068,7 +81744,7 @@ }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77086,7 +81762,7 @@ "stash_entries": [ [ { - "stash_entry_id": 16, + "stash_entry_id": 28, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -77094,7 +81770,7 @@ ], [ { - "stash_entry_id": 17, + "stash_entry_id": 29, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -77104,7 +81780,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 5, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -77120,7 +81796,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77131,12 +81807,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77154,19 +81830,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77178,7 +81866,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77189,35 +81877,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77244,11 +81932,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 50 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 5, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -77264,7 +81952,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77275,12 +81963,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77298,19 +81986,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77322,7 +82022,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77333,35 +82033,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77388,11 +82088,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 51 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 5, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -77408,7 +82108,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77419,12 +82119,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77442,19 +82142,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77466,7 +82178,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77477,35 +82189,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77532,11 +82244,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 52 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 5, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -77552,7 +82264,7 @@ "fields": [ { "start_bit": 0, - "field_width": 1, + "field_width": 2, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "instr", @@ -77563,12 +82275,12 @@ }, { "start_bit": 0, - "field_width": 24, + "field_width": 32, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 1, + "lsb_mem_word_offset": 2, "field_name": "immediate", "match_mode": "unused" }, @@ -77586,19 +82298,31 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 50, - "start_bit": 10, + "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": 6 + "field_width": 7 }, { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 32, + "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, @@ -77610,7 +82334,7 @@ { "field_name": "next_id", "source": "spec", - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 56, "start_bit": 24, "immediate_name": "", "lsb_mem_word_idx": 0, @@ -77621,35 +82345,35 @@ }, { "start_bit": 0, - "field_width": 7, + "field_width": 6, "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--", + "lsb_mem_word_offset": 34, + "field_name": "--padding_34_39--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 2, + "field_width": 1, "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--", + "lsb_mem_word_offset": 64, + "field_name": "--padding_64_64--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 56, + "field_width": 40, "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--", + "lsb_mem_word_offset": 72, + "field_name": "--padding_72_111--", "match_mode": "unused" }, { @@ -77676,7 +82400,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 53 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] } } ] @@ -77688,7 +82412,7 @@ "actions": [ { "name": "nop", - "handle": 536870944, + "handle": 536870937, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -77709,28 +82433,28 @@ "is_action_meter_color_aware": false }, { - "name": "FabricIngress.next.set_vlan", - "handle": 536870942, + "name": "FabricIngress.next.output_xconnect", + "handle": 536870935, "primitives": [ { "name": "CountPrimitive", "dst": { "type": "counter", - "name": "FabricIngress.next.next_vlan_counter" + "name": "FabricIngress.next.xconnect_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" } + "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.next_vlan_counter", - "handle": 67108871 + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 } ], "indirect_resources": [], @@ -77741,10 +82465,10 @@ "constant_default_action": false, "p4_parameters": [ { - "name": "vlan_id", + "name": "port_num", "start_bit": 0, "position": 0, - "bit_width": 12 + "bit_width": 9 } ], "override_meter_addr": false, @@ -77759,42 +82483,28 @@ "is_action_meter_color_aware": false }, { - "name": "FabricIngress.next.set_double_vlan", - "handle": 536870943, + "name": "FabricIngress.next.set_next_id_xconnect", + "handle": 536870936, "primitives": [ { "name": "CountPrimitive", "dst": { "type": "counter", - "name": "FabricIngress.next.next_vlan_counter" + "name": "FabricIngress.next.xconnect_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" } + "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.next_vlan_counter", - "handle": 67108871 + "resource_name": "FabricIngress.next.xconnect_counter", + "handle": 67108870 } ], "indirect_resources": [], @@ -77805,16 +82515,10 @@ "constant_default_action": false, "p4_parameters": [ { - "name": "outer_vlan_id", + "name": "next_id", "start_bit": 0, "position": 0, - "bit_width": 12 - }, - { - "name": "inner_vlan_id", - "start_bit": 12, - "position": 1, - "bit_width": 12 + "bit_width": 32 } ], "override_meter_addr": false, @@ -77832,16 +82536,38 @@ }, { "direction": "ingress", - "handle": 67108871, - "name": "FabricIngress.next.next_vlan_counter", + "attached_to": "FabricIngress.next.xconnect", + "handle": 1879048211, + "name": "cond-27", + "table_type": "condition", + "stage_tables": [ + { + "next_tables": { "false": 255, "true": 80 }, + "memory_resource_allocation": { "memory_unit": 14, "memory_type": "gateway", "payload_buses": [] }, + "pack_format": [], + "next_table_names": { "false": "END", "true": "FabricIngress.next.xconnect" }, + "logical_table_id": 0, + "stage_number": 5, + "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": 4, + "stage_number": 5, "size": 4096, "stage_table_type": "statistics", - "logical_table_id": 1, + "logical_table_id": 0, "pack_format": [ { "table_word_width": 128, @@ -77853,14 +82579,14 @@ "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 ] } + { "memory_units": [ 78 ], "vpns": [ 0 ] }, + { "memory_units": [ 79 ], "vpns": [ 1 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 10 + "spare_bank_memory_unit": 82 }, - "stats_alu_index": 0 + "stats_alu_index": 3 } ], "how_referenced": "direct", @@ -77872,22 +82598,22 @@ }, { "direction": "ingress", - "handle": 16777229, - "name": "FabricIngress.next.multicast", + "handle": 16777228, + "name": "FabricIngress.next.next_vlan", "table_type": "match", - "size": 1024, + "size": 2048, "action_data_table_refs": [], "selection_table_refs": [], "meter_table_refs": [], "statistics_table_refs": [ { "how_referenced": "direct", - "handle": 67108872, - "name": "FabricIngress.next.multicast_counter" + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870941, + "default_action_handle": 536870946, "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, @@ -77912,10 +82638,10 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 2, + "logical_table_id": 0, "has_attached_gateway": false, "default_next_table": 255, "hash_functions": [ @@ -77927,37 +82653,61 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 + }, + { + "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": 76 + "hash_match_group_bit": 12 }, { "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 14 }, { - "field_bit": 23, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 15 }, { - "field_bit": 25, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "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": 90 + "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": 0, @@ -77969,71 +82719,71 @@ "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 + "hash_match_group_bit": 1 }, { "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 11 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 21 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 26 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "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 + "seed": 1 }, { "bits_to_xor": [ @@ -78041,137 +82791,167 @@ "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 66 + "hash_match_group_bit": 2 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 13 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "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": 83 + "hash_match_group_bit": 19 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 20 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 23 }, { - "field_bit": 22, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 26 }, { - "field_bit": 23, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 29 + } + ], + "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": 24, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 10 }, { - "field_bit": 25, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 14 }, { - "field_bit": 26, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 15 }, { - "field_bit": 27, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 16 }, { - "field_bit": 28, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 17 }, { - "field_bit": 29, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 18 }, { - "field_bit": 31, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 - } - ], - "hash_bit": 2, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 3, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 67 + "hash_match_group_bit": 20 }, { - "field_bit": 11, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 21 }, { - "field_bit": 16, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 24 }, { - "field_bit": 18, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "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": 94 + "hash_match_group_bit": 30 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 3, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78179,61 +82959,67 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 12 }, { - "field_bit": 12, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 15 }, { - "field_bit": 13, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 18 }, { "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 19 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "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": 86 + "hash_match_group_bit": 22 }, { - "field_bit": 23, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 24 }, { - "field_bit": 27, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 26 } ], "hash_bit": 4, @@ -78245,71 +83031,77 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 11 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 16 }, { - "field_bit": 17, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 21 }, { - "field_bit": 19, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 22 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 26 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 27 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 } ], "hash_bit": 5, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78317,59 +83109,65 @@ "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 70 + "hash_match_group_bit": 6 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 11 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 15 }, { - "field_bit": 15, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 19 }, { - "field_bit": 16, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 20 }, { - "field_bit": 21, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 22 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 24 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 28 } ], "hash_bit": 6, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78377,293 +83175,293 @@ "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 19, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 15 }, { - "field_bit": 24, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 16 }, { - "field_bit": 27, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 - } - ], - "hash_bit": 7, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 8, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 72 + "hash_match_group_bit": 20 }, { - "field_bit": 14, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 21 }, { - "field_bit": 17, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 23 }, { - "field_bit": 18, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 24 }, { - "field_bit": 20, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 26 }, { - "field_bit": 22, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 27 }, { - "field_bit": 23, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 }, { - "field_bit": 26, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 - }, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 7, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 27, + "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 8 }, { - "field_bit": 28, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 12 }, { - "field_bit": 29, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 14 }, { - "field_bit": 30, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 - } - ], - "hash_bit": 8, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 9, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 73 + "hash_match_group_bit": 19 }, { - "field_bit": 11, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 20 }, { - "field_bit": 16, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 21 }, { - "field_bit": 17, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 - }, + "hash_match_group_bit": 26 + } + ], + "hash_bit": 8, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 18, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 9 }, { - "field_bit": 19, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 10 }, { - "field_bit": 20, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 11 }, { - "field_bit": 21, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 16 }, { - "field_bit": 22, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 17 }, { - "field_bit": 24, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 18 }, { - "field_bit": 25, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 19 }, { - "field_bit": 26, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 20 }, { - "field_bit": 31, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 - } - ], - "hash_bit": 9, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 21 + }, { - "field_bit": 9, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 73 + "hash_match_group_bit": 24 }, { - "field_bit": 10, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 26 }, { - "field_bit": 11, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 28 }, { - "field_bit": 12, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 - }, + "hash_match_group_bit": 30 + } + ], + "hash_bit": 9, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 15, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 9 }, { - "field_bit": 18, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 13 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 29 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 10, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78671,65 +83469,71 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 + }, + { + "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": 75 + "hash_match_group_bit": 11 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 20, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 23 }, { - "field_bit": 21, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 26 }, { - "field_bit": 23, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 28 }, { - "field_bit": 26, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 29 }, { - "field_bit": 27, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 30 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 11, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78737,65 +83541,71 @@ "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 65 + "hash_match_group_bit": 1 }, { - "field_bit": 11, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 13 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 18 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 31 } ], "hash_bit": 12, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -78803,61 +83613,61 @@ "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 66 + "hash_match_group_bit": 2 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 12 }, { - "field_bit": 15, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 13 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 15 }, { - "field_bit": 22, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 19 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 25, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 27 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 13, @@ -78869,59 +83679,71 @@ "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 67 + "hash_match_group_bit": 3 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 15 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 16 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "field_bit": 25, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 19 }, { - "field_bit": 26, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 20 }, { - "field_bit": 28, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "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": 14, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78929,59 +83751,59 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 11 }, { - "field_bit": 16, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 21, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 15 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 20 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 29 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 15, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -78989,83 +83811,113 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 10 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { - "field_bit": 14, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "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": 81 + "hash_match_group_bit": 17 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 21, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "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": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 26 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "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": 16, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -79073,71 +83925,77 @@ "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 70 + "hash_match_group_bit": 6 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 13 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 16 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 29 + }, + { + "field_bit": 30, + "field_name": "next_id", + "hash_match_group": 0, + "hash_match_group_bit": 30 } ], "hash_bit": 17, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79145,89 +84003,71 @@ "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 + "hash_match_group_bit": 7 }, { - "field_bit": 11, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 13 }, { "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 14 }, { "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 + "hash_match_group_bit": 15 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 19 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 20 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 27, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 22 }, { - "field_bit": 28, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 27 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 30 } ], "hash_bit": 18, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79235,77 +84075,77 @@ "field_bit": 8, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 72 + "hash_match_group_bit": 8 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 11 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 14 }, { - "field_bit": 17, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 15 }, { - "field_bit": 19, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { - "field_bit": 22, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 20 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 26 }, { - "field_bit": 29, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 31 } ], "hash_bit": 19, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79313,79 +84153,37 @@ "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 + "hash_match_group_bit": 8 }, { "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 + "hash_match_group_bit": 12 }, { - "field_bit": 22, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 14 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 23 }, { "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 + "hash_match_group_bit": 25 }, { - "field_bit": 29, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 26 } ], "hash_bit": 20, @@ -79397,67 +84195,67 @@ "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 73 + "hash_match_group_bit": 9 }, { "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 + "hash_match_group_bit": 10 }, { - "field_bit": 15, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 11 }, { - "field_bit": 16, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 12 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 18 }, { "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 21 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 23 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "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": 93 + "hash_match_group_bit": 29 } ], "hash_bit": 21, @@ -79469,137 +84267,137 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 12 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { - "field_bit": 23, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 30, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 22 }, { - "field_bit": 31, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 - } - ], - "hash_bit": 22, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 23 + }, { - "field_bit": 1, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 65 + "hash_match_group_bit": 24 }, { - "field_bit": 12, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 25 }, { - "field_bit": 14, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 26 }, { - "field_bit": 15, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 27 }, { - "field_bit": 17, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 28 }, { - "field_bit": 18, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 29 }, { - "field_bit": 20, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 - }, + "hash_match_group_bit": 31 + } + ], + "hash_bit": 22, + "seed": 1 + }, + { + "bits_to_xor": [ { - "field_bit": 21, + "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 1 }, { - "field_bit": 23, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 11 }, { - "field_bit": 25, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 16 }, { - "field_bit": 28, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 18 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 23, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -79607,67 +84405,61 @@ "field_bit": 2, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 66 + "hash_match_group_bit": 2 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 11 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "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 + "hash_match_group_bit": 13 }, { - "field_bit": 16, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 19 }, { - "field_bit": 17, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 20 }, { - "field_bit": 19, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 22 }, { "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 23 }, { - "field_bit": 24, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 27 } ], "hash_bit": 24, @@ -79679,79 +84471,67 @@ "field_bit": 3, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 67 + "hash_match_group_bit": 3 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { - "field_bit": 17, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 15 }, { - "field_bit": 18, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 16 }, { - "field_bit": 19, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 17 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { "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 + "hash_match_group_bit": 21 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 28 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 29 } ], "hash_bit": 25, @@ -79763,77 +84543,59 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { "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 + "hash_match_group_bit": 10 }, { - "field_bit": 20, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 12 }, { - "field_bit": 21, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 13 }, { - "field_bit": 22, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 15 }, { - "field_bit": 23, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 16 }, { - "field_bit": 24, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 21 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "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_match_group_bit": 26 } ], "hash_bit": 26, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -79841,61 +84603,43 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { - "field_bit": 10, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 12 }, { "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 13 }, { - "field_bit": 14, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 18 }, { "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 + "hash_match_group_bit": 19 }, { - "field_bit": 28, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 24 }, { - "field_bit": 30, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 27 } ], "hash_bit": 27, @@ -79907,91 +84651,73 @@ "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 + "hash_match_group_bit": 6 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 14 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 17 }, { "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 + "hash_match_group_bit": 18 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { "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_match_group_bit": 23 }, { - "field_bit": 25, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 26 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 }, { "field_bit": 30, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 28, @@ -80003,61 +84729,79 @@ "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 11 }, { - "field_bit": 11, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 16 }, { - "field_bit": 12, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 17 }, { - "field_bit": 14, + "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "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": 85 + "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": 88 + "hash_match_group_bit": 24 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { - "field_bit": 30, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 26 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 29, @@ -80069,73 +84813,79 @@ "field_bit": 7, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 11 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 12 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 20 }, { - "field_bit": 20, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 21 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 23 }, { "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 24 }, { - "field_bit": 27, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "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": 94 + "hash_match_group_bit": 30 } ], "hash_bit": 30, @@ -80147,175 +84897,127 @@ "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 + "hash_match_group_bit": 8 }, { - "field_bit": 16, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 11 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { "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 + "hash_match_group_bit": 18 }, { "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 21 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 23 }, { - "field_bit": 25, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 26 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 27 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "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": 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 - }, + "seed": 0 + }, + { + "bits_to_xor": [ { - "field_bit": 13, + "field_bit": 9, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 9 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 11 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 17 }, { "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 + "hash_match_group_bit": 19 }, { - "field_bit": 24, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 22 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 25 }, { "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 29 } ], "hash_bit": 32, @@ -80327,67 +85029,61 @@ "field_bit": 0, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 64 + "hash_match_group_bit": 0 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 14 }, { "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 15 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 17 }, { - "field_bit": 18, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 20 }, { "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { "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 + "hash_match_group_bit": 23 }, { - "field_bit": 28, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 25 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 31 } ], "hash_bit": 33, @@ -80399,85 +85095,55 @@ "field_bit": 1, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 65 + "hash_match_group_bit": 1 }, { "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 + "hash_match_group_bit": 10 }, { - "field_bit": 17, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 12 }, { - "field_bit": 18, + "field_bit": 13, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 13 }, { - "field_bit": 20, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 14 }, { "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 + "hash_match_group_bit": 21 }, { "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 25 }, { "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 + "hash_match_group_bit": 26 }, { "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_match_group_bit": 28 } ], "hash_bit": 34, @@ -80489,79 +85155,55 @@ "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 + "hash_match_group_bit": 2 }, { - "field_bit": 18, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 10 }, { - "field_bit": 19, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 21 }, { "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { - "field_bit": 25, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 24 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 25 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { "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_match_group_bit": 30 } ], "hash_bit": 35, @@ -80573,95 +85215,83 @@ "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 + "hash_match_group_bit": 3 }, { "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 75 + "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 12 }, { "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 + "hash_match_group_bit": 14 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 21 }, { - "field_bit": 20, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 24 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 23, + "field_bit": 26, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 26 }, { - "field_bit": 24, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 88 + "hash_match_group_bit": 27 }, { - "field_bit": 25, + "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 89 + "hash_match_group_bit": 28 }, { "field_bit": 29, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 29 } ], "hash_bit": 36, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -80669,83 +85299,71 @@ "field_bit": 4, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 68 + "hash_match_group_bit": 4 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { "field_bit": 12, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 12 }, { "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 + "hash_match_group_bit": 13 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 83 + "hash_match_group_bit": 21 }, { - "field_bit": 20, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 23 }, { - "field_bit": 21, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { "field_bit": 28, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 92 + "hash_match_group_bit": 28 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 94 + "hash_match_group_bit": 31 } ], "hash_bit": 37, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ @@ -80753,95 +85371,89 @@ "field_bit": 5, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 69 + "hash_match_group_bit": 5 }, { "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 74 + "hash_match_group_bit": 10 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 76 + "hash_match_group_bit": 11 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 14 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 78 + "hash_match_group_bit": 15 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 16 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { "field_bit": 18, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 18 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 84 + "hash_match_group_bit": 19 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 85 + "hash_match_group_bit": 20 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 86 + "hash_match_group_bit": 23 }, { - "field_bit": 26, + "field_bit": 27, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 90 + "hash_match_group_bit": 27 }, { "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_match_group_bit": 28 }, { "field_bit": 31, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "hash_match_group_bit": 31 } ], "hash_bit": 38, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ @@ -80849,68 +85461,80 @@ "field_bit": 6, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 70 + "hash_match_group_bit": 6 }, { - "field_bit": 13, + "field_bit": 10, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 77 + "hash_match_group_bit": 10 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 79 + "hash_match_group_bit": 14 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { "field_bit": 17, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 81 + "hash_match_group_bit": 17 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 87 + "hash_match_group_bit": 20 }, { - "field_bit": 27, + "field_bit": 22, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 91 + "hash_match_group_bit": 22 }, { - "field_bit": 29, + "field_bit": 24, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 93 + "hash_match_group_bit": 24 }, { - "field_bit": 31, + "field_bit": 25, "field_name": "next_id", "hash_match_group": 0, - "hash_match_group_bit": 95 + "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 } ], "hash_bit": 39, "seed": 1 } ], - "hash_function_number": 1, + "hash_function_number": 0, "ghost_bit_to_hash_bit": [ [ 0, 11, 22, 33 ], [ 1, 12, 23, 34 ], @@ -80940,48 +85564,94 @@ "action_format": [ { "action_name": "nop", - "action_handle": 536870941, + "action_handle": 536870946, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 67, + "next_table_full": 97, "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 + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 1, + "next_table_stage_no": 6 } ], "immediate_fields": [] }, { - "action_name": "FabricIngress.next.set_mcast_group_id", - "action_handle": 536870940, + "action_name": "FabricIngress.next.set_vlan", + "action_handle": 536870944, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 67, + "next_table_full": 97, "vliw_instruction": 0, - "vliw_instruction_full": 67, + "vliw_instruction_full": 65, "next_tables": [ { - "next_table_name": "FabricIngress.next.hashed", - "next_table_logical_id": 3, - "next_table_stage_no": 4 + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 1, + "next_table_stage_no": 6 } ], "immediate_fields": [ { - "param_name": "group_id", + "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": 16 + "dest_width": 4 + } + ] + }, + { + "action_name": "FabricIngress.next.set_double_vlan", + "action_handle": 536870945, + "table_name": "--END_OF_PIPELINE--", + "next_table": 0, + "next_table_full": 97, + "vliw_instruction": 1, + "vliw_instruction_full": 66, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.multicast", + "next_table_logical_id": 1, + "next_table_stage_no": 6 + } + ], + "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": [ 10 ], + "result_physical_buses": [ 12 ], "pack_format": [ { "memory_word_width": 128, @@ -81004,12 +85674,12 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 24, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 0, + "lsb_mem_word_offset": 1, "field_name": "immediate", "match_mode": "unused" }, @@ -81048,6 +85718,17 @@ "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" } ] } @@ -81058,7 +85739,7 @@ "stash_entries": [ [ { - "stash_entry_id": 20, + "stash_entry_id": 24, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -81066,7 +85747,7 @@ ], [ { - "stash_entry_id": 21, + "stash_entry_id": 25, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -81076,7 +85757,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 6, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -81092,12 +85773,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81150,13 +85842,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81205,11 +85897,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -81225,12 +85917,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81283,13 +85986,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81338,11 +86041,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -81358,12 +86061,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81416,13 +86130,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81471,11 +86185,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -81491,12 +86205,23 @@ "fields": [ { "start_bit": 0, - "field_width": 16, + "field_width": 1, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "immediate", + "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" }, @@ -81549,13 +86274,13 @@ }, { "start_bit": 0, - "field_width": 16, + "field_width": 7, "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--", + "lsb_mem_word_offset": 25, + "field_name": "--padding_25_31--", "match_mode": "unused" }, { @@ -81604,7 +86329,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] } } ] @@ -81616,7 +86341,7 @@ "actions": [ { "name": "nop", - "handle": 536870941, + "handle": 536870946, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -81637,35 +86362,92 @@ "is_action_meter_color_aware": false }, { - "name": "FabricIngress.next.set_mcast_group_id", - "handle": 536870940, + "name": "FabricIngress.next.set_vlan", + "handle": 536870944, "primitives": [ { "name": "CountPrimitive", "dst": { "type": "counter", - "name": "FabricIngress.next.multicast_counter" + "name": "FabricIngress.next.next_vlan_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" } + "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": 536870945, + "primitives": [ + { + "name": "CountPrimitive", + "dst": { + "type": "counter", + "name": "FabricIngress.next.next_vlan_counter" + } }, { "name": "ModifyFieldPrimitive", "operation": "set", - "dst": { "type": "phv", "name": "fabric_md.is_multicast" }, + "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.multicast_counter", - "handle": 67108872 + "resource_name": "FabricIngress.next.next_vlan_counter", + "handle": 67108871 } ], "indirect_resources": [], @@ -81676,10 +86458,16 @@ "constant_default_action": false, "p4_parameters": [ { - "name": "group_id", + "name": "outer_vlan_id", "start_bit": 0, "position": 0, - "bit_width": 16 + "bit_width": 12 + }, + { + "name": "inner_vlan_id", + "start_bit": 12, + "position": 1, + "bit_width": 12 } ], "override_meter_addr": false, @@ -81697,16 +86485,16 @@ }, { "direction": "ingress", - "handle": 67108872, - "name": "FabricIngress.next.multicast_counter", + "handle": 67108871, + "name": "FabricIngress.next.next_vlan_counter", "table_type": "statistics", "size": 4096, "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "statistics", - "logical_table_id": 2, + "logical_table_id": 0, "pack_format": [ { "table_word_width": 128, @@ -81718,14 +86506,14 @@ "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 ] } + { "memory_units": [ 54 ], "vpns": [ 0 ] }, + { "memory_units": [ 55 ], "vpns": [ 1 ] }, + { "memory_units": [ 56 ], "vpns": [ 2 ] }, + { "memory_units": [ 57 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 34 + "spare_bank_memory_unit": 58 }, - "stats_alu_index": 1 + "stats_alu_index": 2 } ], "how_referenced": "direct", @@ -81737,35 +86525,23 @@ }, { "direction": "ingress", - "handle": 16777230, - "name": "FabricIngress.next.hashed", + "handle": 16777229, + "name": "FabricIngress.next.multicast", "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" - } - ], + "size": 2048, + "action_data_table_refs": [], + "selection_table_refs": [], "meter_table_refs": [], "statistics_table_refs": [ { "how_referenced": "direct", - "handle": 67108873, - "name": "FabricIngress.next.hashed_counter" + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870939, - "action_profile": "FabricIngress.next.hashed_profile", + "default_action_handle": 536870943, + "action_profile": "", "default_next_table_mask": 0, "default_next_table_default": 0, "is_resource_controllable": true, @@ -81789,10 +86565,10 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 3, + "logical_table_id": 1, "has_attached_gateway": false, "default_next_table": 255, "hash_functions": [ @@ -81803,194 +86579,206 @@ { "field_bit": 0, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 0 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { - "field_bit": 10, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 14, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 16, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "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": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 0, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ { "field_bit": 1, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 1 + "hash_match_group": 0, + "hash_match_group_bit": 65 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 13, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 20, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "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": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 1, - "seed": 1 + "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": 12, - "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 20, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 2, @@ -82001,68 +86789,80 @@ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 19, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 21, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 22, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 24, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 27, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 29, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "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": 1, - "hash_match_group_bit": 30 + "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, @@ -82073,308 +86873,296 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { - "field_bit": 18, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 19, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 20, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 21, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 23, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 24, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 26, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 27, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 29, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 88 } ], "hash_bit": 4, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 5, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 5 + "hash_match_group": 0, + "hash_match_group_bit": 69 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 14, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 16, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 21, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 24, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 27, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 28, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 29, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 5, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 6, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 6 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 15, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 16, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 18, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 19, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 20, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 22, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 27, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { - "field_bit": 29, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 6, - "seed": 0 + "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 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 12, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 16, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 20, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 21, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 7, @@ -82385,38 +87173,92 @@ { "field_bit": 8, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 8 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "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": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "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": 1, - "hash_match_group_bit": 22 + "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": 8, @@ -82427,254 +87269,320 @@ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 13, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 17, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 19, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 27, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 29, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "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": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 9, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 18, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 19, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 20, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 21, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 23, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "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": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 10, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 0, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 0 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "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": 1, - "hash_match_group_bit": 17 + "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": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 23, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "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": 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": 29, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 31, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 - } - ], - "hash_bit": 11, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group": 0, + "hash_match_group_bit": 79 + }, { - "field_bit": 1, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 1 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 13, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 14, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 16, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 17, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 20, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 12, @@ -82685,236 +87593,242 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 13, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 24, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "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": 14, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ { "field_bit": 4, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 4 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { - "field_bit": 10, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 14, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 27, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "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": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 15, @@ -82925,104 +87839,92 @@ { "field_bit": 5, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 5 + "hash_match_group": 0, + "hash_match_group_bit": 69 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 14, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 15, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 16, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "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": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "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_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 16, @@ -83033,80 +87935,80 @@ { "field_bit": 6, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 6 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "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": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 27, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 17, @@ -83117,164 +88019,158 @@ { "field_bit": 7, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 7 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 16, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 18, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 19, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "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": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 24, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 18, - "seed": 0 + "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": 12, - "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 20, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 24, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 25, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 26, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "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": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 19, @@ -83285,68 +88181,74 @@ { "field_bit": 8, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 8 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 17, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 23, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "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": 20, @@ -83357,278 +88259,188 @@ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 19, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 28, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { "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_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 21, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 0, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 0 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 11, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 18, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 19, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 22, - "seed": 0 + "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": 14, - "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 65 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 18, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 20, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 25, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 26, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 30, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 23, @@ -83639,92 +88451,74 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 16, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 23, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 29, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 24, @@ -83735,74 +88529,80 @@ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 10 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 13, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 16, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 17, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 18, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 20, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 21, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "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": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 25, @@ -83813,98 +88613,74 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 17, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 25, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "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_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 26, @@ -83915,380 +88691,314 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 69 }, { - "field_bit": 14, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 15, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 19, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "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": 1, - "hash_match_group_bit": 29 + "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": 27, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 6, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 6 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 21, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 25, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 29, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 30, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 86 } ], "hash_bit": 28, - "seed": 0 + "seed": 1 }, { "bits_to_xor": [ { "field_bit": 7, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 7 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 25, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 26, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 27, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 29, - "seed": 1 + "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 + "hash_match_group": 0, + "hash_match_group_bit": 71 }, { - "field_bit": 14, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 15, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 16, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 17, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 25, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 29, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 30, - "seed": 0 + "seed": 1 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 72 }, { - "field_bit": 13, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 16, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 18, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 19, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 20, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 22, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 23, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 24, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 92 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 31, @@ -84299,170 +89009,134 @@ { "field_bit": 9, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 9 + "hash_match_group": 0, + "hash_match_group_bit": 73 }, { - "field_bit": 12, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 21, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "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_match_group": 0, + "hash_match_group_bit": 90 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 32, - "seed": 0 + "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 + "hash_match_group": 0, + "hash_match_group_bit": 64 }, { "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 15, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 21, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 23, + "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 24, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 25, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 26, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 27, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 29, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 30, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 94 } ], "hash_bit": 33, @@ -84473,152 +89147,152 @@ { "field_bit": 1, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 1 + "hash_match_group": 0, + "hash_match_group_bit": 65 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 13, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 13 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 16, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { - "field_bit": 18, + "field_bit": 19, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 83 }, { - "field_bit": 19, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 19 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 20, + "field_bit": 22, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 86 }, { - "field_bit": 21, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 28, + "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 31, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "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 } ], "hash_bit": 34, - "seed": 1 + "seed": 0 }, { "bits_to_xor": [ { "field_bit": 2, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 2 + "hash_match_group": 0, + "hash_match_group_bit": 66 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 12, + "field_bit": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 12 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { - "field_bit": 14, + "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { - "field_bit": 15, + "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 21 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 22, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 28, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 35, @@ -84629,68 +89303,104 @@ { "field_bit": 3, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 3 + "hash_match_group": 0, + "hash_match_group_bit": 67 }, { - "field_bit": 11, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 11 + "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": 14, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 78 }, { "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "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": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "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": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 29, + "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 29 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { - "field_bit": 30, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 28, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "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": 36, @@ -84701,80 +89411,80 @@ { "field_bit": 4, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 4 + "hash_match_group": 0, + "hash_match_group_bit": 68 }, { "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 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 14, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 15, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { "field_bit": 16, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 16 + "hash_match_group": 0, + "hash_match_group_bit": 80 }, { "field_bit": 17, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 81 }, { "field_bit": 18, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 18 + "hash_match_group": 0, + "hash_match_group_bit": 82 }, { - "field_bit": 24, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 25, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "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": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { - "field_bit": 28, + "field_bit": 27, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 28 + "hash_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 31, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 93 } ], "hash_bit": 37, @@ -84785,56 +89495,86 @@ { "field_bit": 5, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 5 + "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": 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": 1, - "hash_match_group_bit": 17 + "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": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { - "field_bit": 22, + "field_bit": 21, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 85 }, { - "field_bit": 24, + "field_bit": 23, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 87 }, { - "field_bit": 26, + "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { - "field_bit": 27, + "field_bit": 29, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 27 + "hash_match_group": 0, + "hash_match_group_bit": 93 }, { "field_bit": 30, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 94 }, { "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 31 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 38, @@ -84845,93 +89585,81 @@ { "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 + "hash_match_group": 0, + "hash_match_group_bit": 70 }, { - "field_bit": 14, + "field_bit": 10, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 14 + "hash_match_group": 0, + "hash_match_group_bit": 74 }, { - "field_bit": 15, + "field_bit": 11, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 15 + "hash_match_group": 0, + "hash_match_group_bit": 75 }, { - "field_bit": 17, + "field_bit": 12, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 17 + "hash_match_group": 0, + "hash_match_group_bit": 76 }, { - "field_bit": 20, + "field_bit": 13, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 20 + "hash_match_group": 0, + "hash_match_group_bit": 77 }, { - "field_bit": 22, + "field_bit": 15, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 22 + "hash_match_group": 0, + "hash_match_group_bit": 79 }, { - "field_bit": 23, + "field_bit": 20, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 23 + "hash_match_group": 0, + "hash_match_group_bit": 84 }, { "field_bit": 24, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 24 + "hash_match_group": 0, + "hash_match_group_bit": 88 }, { "field_bit": 25, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 25 + "hash_match_group": 0, + "hash_match_group_bit": 89 }, { "field_bit": 26, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 26 + "hash_match_group": 0, + "hash_match_group_bit": 90 }, { "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_match_group": 0, + "hash_match_group_bit": 91 }, { - "field_bit": 30, + "field_bit": 31, "field_name": "next_id", - "hash_match_group": 1, - "hash_match_group_bit": 30 + "hash_match_group": 0, + "hash_match_group_bit": 95 } ], "hash_bit": 39, "seed": 0 } ], - "hash_function_number": 2, + "hash_function_number": 1, "ghost_bit_to_hash_bit": [ [ 0, 11, 22, 33 ], [ 1, 12, 23, 34 ], @@ -84961,50 +89689,48 @@ "action_format": [ { "action_name": "nop", - "action_handle": 536870939, + "action_handle": 536870943, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 255, + "next_table_full": 98, "vliw_instruction": -1, "vliw_instruction_full": 64, - "next_tables": [], + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 2, + "next_table_stage_no": 6 + } + ], "immediate_fields": [] }, { - "action_name": "FabricIngress.next.output_hashed", - "action_handle": 536870936, + "action_name": "FabricIngress.next.set_mcast_group_id", + "action_handle": 536870942, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 255, + "next_table_full": 98, "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": [] + "vliw_instruction_full": 67, + "next_tables": [ + { + "next_table_name": "FabricIngress.next.hashed", + "next_table_logical_id": 2, + "next_table_stage_no": 6 + } + ], + "immediate_fields": [ + { + "param_name": "group_id", + "param_type": "parameter", + "param_shift": 0, + "dest_start": 0, + "dest_width": 16 + } + ] } ], - "result_physical_buses": [ 12 ], + "result_physical_buses": [ 14 ], "pack_format": [ { "memory_word_width": 128, @@ -85026,36 +89752,14 @@ "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, + "start_bit": 0, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "adt_ptr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 13, - "field_name": "action_addr", + "lsb_mem_word_offset": 0, + "field_name": "immediate", "match_mode": "unused" }, { @@ -85093,17 +89797,6 @@ "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" } ] } @@ -85114,7 +89807,7 @@ "stash_entries": [ [ { - "stash_entry_id": 24, + "stash_entry_id": 28, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -85122,7 +89815,7 @@ ], [ { - "stash_entry_id": 25, + "stash_entry_id": 29, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -85132,7 +89825,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 6, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -85148,13 +89841,13 @@ "fields": [ { "start_bit": 0, - "field_width": 2, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, "lsb_mem_word_offset": 0, - "field_name": "action", + "field_name": "immediate", "match_mode": "unused" }, { @@ -85168,39 +89861,6 @@ "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", @@ -85239,13 +89899,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85294,11 +89954,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 74 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -85314,13 +89974,13 @@ "fields": [ { "start_bit": 0, - "field_width": 2, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, "lsb_mem_word_offset": 0, - "field_name": "action", + "field_name": "immediate", "match_mode": "unused" }, { @@ -85334,39 +89994,6 @@ "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", @@ -85405,13 +90032,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85460,11 +90087,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 75 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -85480,13 +90107,13 @@ "fields": [ { "start_bit": 0, - "field_width": 2, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "instr", + "source": "immediate", "enable_pfe": false, "lsb_mem_word_offset": 0, - "field_name": "action", + "field_name": "immediate", "match_mode": "unused" }, { @@ -85500,39 +90127,6 @@ "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", @@ -85571,13 +90165,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85626,11 +90220,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 76 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -85646,58 +90240,25 @@ "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, + "field_width": 16, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "sel_ptr", + "source": "immediate", "enable_pfe": false, - "lsb_mem_word_offset": 12, - "field_name": "meter_pfe", + "lsb_mem_word_offset": 0, + "field_name": "immediate", "match_mode": "unused" }, { - "start_bit": 5, - "field_width": 11, + "start_bit": 0, + "field_width": 4, "lsb_mem_word_idx": 0, "msb_mem_word_idx": 0, - "source": "adt_ptr", + "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 13, - "field_name": "action_addr", - "match_mode": "unused" + "lsb_mem_word_offset": 112, + "field_name": "version", + "match_mode": "s1q0" }, { "field_name": "next_id", @@ -85737,13 +90298,13 @@ }, { "start_bit": 0, - "field_width": 8, + "field_width": 16, "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--", + "lsb_mem_word_offset": 16, + "field_name": "--padding_16_31--", "match_mode": "unused" }, { @@ -85792,7 +90353,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 77 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] } } ] @@ -85804,7 +90365,7 @@ "actions": [ { "name": "nop", - "handle": 536870939, + "handle": 536870943, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -85825,550 +90386,76 @@ "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, + "name": "FabricIngress.next.set_mcast_group_id", + "handle": 536870942, "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 + "dst": { + "type": "counter", + "name": "FabricIngress.next.multicast_counter" + } }, - { "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": "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" } } - ] - }, - { - "name": "FabricIngress.next.output_hashed", - "handle": 536870936, - "p4_parameters": [ + ], + "direct_resources": [ { - "name": "port_num", - "start_bit": 0, - "position": 0, - "bit_width": 9 + "resource_name": "FabricIngress.next.multicast_counter", + "handle": 67108872 } - ] - }, - { - "name": "FabricIngress.next.routing_hashed", - "handle": 536870937, + ], + "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", + "name": "group_id", "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" + "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": 67108873, - "name": "FabricIngress.next.hashed_counter", + "handle": 67108872, + "name": "FabricIngress.next.multicast_counter", "table_type": "statistics", "size": 4096, "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "statistics", - "logical_table_id": 3, + "logical_table_id": 1, "pack_format": [ { "table_word_width": 128, @@ -86380,14 +90467,14 @@ "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 ] } + { "memory_units": [ 78 ], "vpns": [ 0 ] }, + { "memory_units": [ 79 ], "vpns": [ 1 ] }, + { "memory_units": [ 80 ], "vpns": [ 2 ] }, + { "memory_units": [ 81 ], "vpns": [ 3 ] } ], - "spare_bank_memory_unit": 58 + "spare_bank_memory_unit": 82 }, - "stats_alu_index": 2 + "stats_alu_index": 3 } ], "how_referenced": "direct", @@ -86399,90 +90486,51 @@ }, { "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": [ + "handle": 16777230, + "name": "FabricIngress.next.hashed", + "table_type": "match", + "size": 2048, + "action_data_table_refs": [ { - "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", + "handle": 33554437, + "name": "FabricIngress.next.hashed_profile" + } + ], + "selection_table_refs": [ + { + "how_referenced": "indirect", + "handle": 50331649, + "name": "FabricIngress.next.hashed_selector" } ], - "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" + "handle": 67108873, + "name": "FabricIngress.next.hashed_counter" } ], "stateful_table_refs": [], - "default_action_handle": 536870955, - "action_profile": "", + "default_action_handle": 536870941, + "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": "vlan_id", - "global_name": "fabric_md.vlan_id", + "name": "next_id", + "global_name": "fabric_md.next_id", "start_bit": 0, - "bit_width": 12, - "bit_width_full": 12, + "bit_width": 32, + "bit_width_full": 32, "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" + "field_name": "next_id" } ], "ap_bind_indirect_res_to_match": [], @@ -86490,10 +90538,10 @@ "match_attributes": { "stage_tables": [ { - "stage_number": 4, + "stage_number": 6, "size": 4096, "stage_table_type": "hash_match", - "logical_table_id": 4, + "logical_table_id": 2, "has_attached_gateway": false, "default_next_table": 255, "hash_functions": [ @@ -86502,1859 +90550,3269 @@ { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "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": 0, + "seed": 1 + }, + { + "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": 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": 1, + "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": 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": 2, + "seed": 0 + }, + { + "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": 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": 3, + "seed": 1 + }, + { + "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": 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": 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": 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": 5, + "seed": 0 + }, + { + "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": 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": 6, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 7, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 7 + }, + { + "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": 7, + "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": 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": 8, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "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": 9, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 9, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 9 + }, + { + "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": 10, + "seed": 0 + }, + { + "bits_to_xor": [ + { + "field_bit": 0, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 0 + }, + { + "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": 11, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 1, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 1 + }, + { + "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": 12, + "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": 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": 13, + "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": 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": 14, + "seed": 1 + }, + { + "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": 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": 15, + "seed": 1 + }, + { + "bits_to_xor": [ + { + "field_bit": 5, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 5 + }, + { + "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": 64 + "hash_match_group_bit": 17 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 18 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 20 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 24 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 0, + "hash_bit": 16, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "eg_port", + "field_bit": 6, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 6 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "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": 1, - "seed": 0 + "hash_bit": 17, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "eg_port", + "field_bit": 7, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 7 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 20 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 22 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 24 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 26 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 27 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 + }, + { + "field_bit": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 } ], - "hash_bit": 2, - "seed": 0 + "hash_bit": 18, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "eg_port", + "field_bit": 8, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 14 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 15 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "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": 3, - "seed": 1 + "hash_bit": 19, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 4, - "field_name": "eg_port", + "field_bit": 8, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 8 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 13 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "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": 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": 29, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 29 } ], - "hash_bit": 4, - "seed": 1 + "hash_bit": 20, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 9, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 9 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "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": 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": 31, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 31 } ], - "hash_bit": 5, - "seed": 1 + "hash_bit": 21, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 0, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 0 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 15 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 16 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 20 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 21 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { - "field_bit": 8, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 88 + "hash_match_group_bit": 23 + }, + { + "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": 6, + "hash_bit": 22, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 1, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 1 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 10 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 11 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 12 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 14 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 15 }, { - "field_bit": 9, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 89 - } - ], - "hash_bit": 7, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 16 + }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 19 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 22 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 26 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 29 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 + "hash_match_group_bit": 31 } ], - "hash_bit": 8, - "seed": 1 + "hash_bit": 23, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 2, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 2 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 11 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 12 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 - } - ], - "hash_bit": 9, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 13 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 15 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 16 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 17 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 20 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 24 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 + "hash_match_group_bit": 25 + }, + { + "field_bit": 28, + "field_name": "next_id", + "hash_match_group": 1, + "hash_match_group_bit": 28 } ], - "hash_bit": 10, - "seed": 0 + "hash_bit": 24, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 3, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 64 + "hash_match_group_bit": 3 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 10 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 12 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 13 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 15 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 20 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 21 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 22 }, { - "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", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 23 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 24 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 26 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 27 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 30 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 31 } ], - "hash_bit": 12, + "hash_bit": 25, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "eg_port", + "field_bit": 4, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 4 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 11 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 14 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 - } - ], - "hash_bit": 13, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 3, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 21 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 22 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 25 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 30 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 31 } ], - "hash_bit": 14, - "seed": 0 + "hash_bit": 26, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 4, - "field_name": "eg_port", + "field_bit": 5, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 5 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 10 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 17 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 18 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 19 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 22 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 23 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 - } - ], - "hash_bit": 15, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 24 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 26 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 28 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 29 } ], - "hash_bit": 16, - "seed": 0 + "hash_bit": 27, + "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 6, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 6 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 10 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 18 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 19 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 21 }, { - "field_bit": 8, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 88 + "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": 17, + "hash_bit": 28, "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", + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 11 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 12 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 13 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 18 }, { - "field_bit": 9, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 89 - } - ], - "hash_bit": 18, - "seed": 1 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 21 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 22 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 24 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 25 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 28 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 + "hash_match_group_bit": 31 } ], - "hash_bit": 19, + "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", + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 7 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 10 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 12 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 13 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 14 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 - } - ], - "hash_bit": 20, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 17 + }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 19 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 21 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 26, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 26 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 27 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 29 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 + "hash_match_group_bit": 31 } ], - "hash_bit": 21, + "hash_bit": 30, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 8, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 64 + "hash_match_group_bit": 8 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 10 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 22 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 23 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 24 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 25 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 23, + "hash_bit": 31, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 2, - "field_name": "eg_port", + "field_bit": 9, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 9 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 22 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 28 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 } ], - "hash_bit": 25, - "seed": 1 + "hash_bit": 32, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 4, - "field_name": "eg_port", + "field_bit": 0, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 0 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 12 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 19 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 22 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 27, + "hash_bit": 33, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 1, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 1 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 11 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 12 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 16 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 17 }, - { - "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", + { + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 18 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 25 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 27 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 29 }, { - "field_bit": 9, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 89 + "hash_match_group_bit": 31 } ], - "hash_bit": 29, + "hash_bit": 34, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 2, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 2 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 10 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 12, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 12 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 14 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 15 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 16 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 19 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 21 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 22 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 25 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 28 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 29 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 30 }, { - "field_bit": 10, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 90 + "hash_match_group_bit": 31 } ], - "hash_bit": 31, + "hash_bit": 35, "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", + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 3 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 14 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 16 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 17 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 18 }, { - "field_bit": 11, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 91 - } - ], - "hash_bit": 32, - "seed": 0 - }, - { - "bits_to_xor": [ + "hash_match_group_bit": 19 + }, { - "field_bit": 0, - "field_name": "eg_port", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 64 + "hash_match_group_bit": 20 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 22 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 24, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 24 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 29 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 30 }, { - "field_bit": 7, - "field_name": "vlan_id", + "field_bit": 31, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 87 + "hash_match_group_bit": 31 } ], - "hash_bit": 33, + "hash_bit": 36, "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 1, - "field_name": "eg_port", + "field_bit": 4, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 65 + "hash_match_group_bit": 4 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 17, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 17 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 66 + "hash_match_group_bit": 20 }, { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 21, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 21 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 }, { - "field_bit": 4, - "field_name": "vlan_id", + "field_bit": 28, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 84 + "hash_match_group_bit": 28 } ], - "hash_bit": 35, + "hash_bit": 37, "seed": 1 }, { "bits_to_xor": [ { - "field_bit": 3, - "field_name": "eg_port", + "field_bit": 5, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 67 + "hash_match_group_bit": 5 }, { - "field_bit": 6, - "field_name": "eg_port", + "field_bit": 11, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 11 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 14, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 14 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 19, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 19 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 68 + "hash_match_group_bit": 20 }, { - "field_bit": 7, - "field_name": "eg_port", + "field_bit": 23, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 71 + "hash_match_group_bit": 23 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 27, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 27 } ], - "hash_bit": 37, - "seed": 1 + "hash_bit": 38, + "seed": 0 }, { "bits_to_xor": [ { - "field_bit": 5, - "field_name": "eg_port", + "field_bit": 6, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 69 + "hash_match_group_bit": 6 }, { - "field_bit": 8, - "field_name": "eg_port", + "field_bit": 10, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 72 + "hash_match_group_bit": 10 }, { - "field_bit": 0, - "field_name": "vlan_id", + "field_bit": 13, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 80 + "hash_match_group_bit": 13 }, { - "field_bit": 2, - "field_name": "vlan_id", + "field_bit": 15, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 82 + "hash_match_group_bit": 15 }, { - "field_bit": 3, - "field_name": "vlan_id", + "field_bit": 16, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 83 + "hash_match_group_bit": 16 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 18, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 18 }, { - "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", + "field_bit": 20, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 70 + "hash_match_group_bit": 20 }, { - "field_bit": 1, - "field_name": "vlan_id", + "field_bit": 22, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 81 + "hash_match_group_bit": 22 }, { - "field_bit": 5, - "field_name": "vlan_id", + "field_bit": 25, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 85 + "hash_match_group_bit": 25 }, { - "field_bit": 6, - "field_name": "vlan_id", + "field_bit": 29, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 86 + "hash_match_group_bit": 29 }, { - "field_bit": 8, - "field_name": "vlan_id", + "field_bit": 30, + "field_name": "next_id", "hash_match_group": 1, - "hash_match_group_bit": 88 + "hash_match_group_bit": 30 } ], "hash_bit": 39, - "seed": 0 + "seed": 1 } ], - "hash_function_number": 4, + "hash_function_number": 2, "ghost_bit_to_hash_bit": [ [ 0, 11, 22, 33 ], [ 1, 12, 23, 34 ], @@ -88368,50 +93826,66 @@ [ 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 } + { "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": 536870955, + "action_handle": 536870941, "table_name": "--END_OF_PIPELINE--", "next_table": 4294967295, - "next_table_full": 69, + "next_table_full": 255, "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 - } - ], + "next_tables": [], + "immediate_fields": [] + }, + { + "action_name": "FabricIngress.next.output_hashed", + "action_handle": 536870938, + "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": 536870939, + "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": "FabricEgress.egress_next.pop_vlan", - "action_handle": 536870954, + "action_name": "FabricIngress.next.mpls_routing_hashed", + "action_handle": 536870940, "table_name": "--END_OF_PIPELINE--", "next_table": 0, - "next_table_full": 69, - "vliw_instruction": 0, - "vliw_instruction_full": 66, + "next_table_full": 255, + "vliw_instruction": 2, + "vliw_instruction_full": 72, "next_tables": [], "immediate_fields": [] } ], - "result_physical_buses": [ 14 ], + "result_physical_buses": [ 10 ], "pack_format": [ { "memory_word_width": 128, @@ -88433,28 +93907,84 @@ "entry_number": 0, "fields": [ { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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" } ] } @@ -88465,7 +93995,7 @@ "stash_entries": [ [ { - "stash_entry_id": 28, + "stash_entry_id": 20, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -88473,7 +94003,7 @@ ], [ { - "stash_entry_id": 29, + "stash_entry_id": 21, "stash_match_data_select": 0, "stash_hashbank_select": 0, "hash_function_id": 0 @@ -88483,7 +94013,7 @@ }, "ways": [ { - "stage_number": 4, + "stage_number": 6, "way_number": 0, "stage_table_type": "hash_way", "size": 1024, @@ -88497,6 +94027,17 @@ { "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, @@ -88504,27 +94045,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88534,35 +94120,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88578,11 +94175,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 86 ], "vpns": [ 0 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 62 ], "vpns": [ 0 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 1, "stage_table_type": "hash_way", "size": 1024, @@ -88596,6 +94193,17 @@ { "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, @@ -88603,27 +94211,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88633,35 +94286,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88677,11 +94341,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 87 ], "vpns": [ 1 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 63 ], "vpns": [ 1 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 2, "stage_table_type": "hash_way", "size": 1024, @@ -88695,6 +94359,17 @@ { "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, @@ -88702,27 +94377,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88732,35 +94452,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88776,11 +94507,11 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 88 ], "vpns": [ 2 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 64 ], "vpns": [ 2 ] } ] } }, { - "stage_number": 4, + "stage_number": 6, "way_number": 3, "stage_table_type": "hash_way", "size": 1024, @@ -88794,6 +94525,17 @@ { "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, @@ -88801,27 +94543,72 @@ "msb_mem_word_idx": 0, "source": "version", "enable_pfe": false, - "lsb_mem_word_offset": 40, + "lsb_mem_word_offset": 112, "field_name": "version", "match_mode": "s1q0" }, { - "field_name": "eg_port", - "source": "spec", - "lsb_mem_word_offset": 45, + "start_bit": 7, + "field_width": 11, + "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": 13, + "field_name": "meter_pfe", + "match_mode": "unused" + }, + { "start_bit": 5, + "field_width": 16, + "lsb_mem_word_idx": 0, + "msb_mem_word_idx": 0, + "source": "adt_ptr", + "enable_pfe": false, + "lsb_mem_word_offset": 14, + "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": 3 + "field_width": 6 }, { - "field_name": "vlan_id", + "field_name": "next_id", "source": "spec", "lsb_mem_word_offset": 32, - "start_bit": 0, + "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, @@ -88831,35 +94618,46 @@ }, { "start_bit": 0, - "field_width": 32, + "field_width": 2, "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--", + "lsb_mem_word_offset": 30, + "field_name": "--padding_30_31--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 1, + "field_width": 2, "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--", + "lsb_mem_word_offset": 48, + "field_name": "--padding_48_49--", "match_mode": "unused" }, { "start_bit": 0, - "field_width": 80, + "field_width": 56, "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--", + "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" } ] @@ -88875,7 +94673,7 @@ "hash_select_bit_hi": 40, "hash_select_bit_lo": 40, "number_select_bits": 0, - "memory_units_and_vpns": [ { "memory_units": [ 89 ], "vpns": [ 3 ] } ] + "memory_units_and_vpns": [ { "memory_units": [ 65 ], "vpns": [ 3 ] } ] } } ] @@ -88887,7 +94685,7 @@ "actions": [ { "name": "nop", - "handle": 536870955, + "handle": 536870941, "primitives": [], "direct_resources": [], "indirect_resources": [], @@ -88908,25 +94706,25 @@ "is_action_meter_color_aware": false }, { - "name": "FabricEgress.egress_next.pop_vlan", - "handle": 536870954, + "name": "FabricIngress.next.output_hashed", + "handle": 536870938, "primitives": [ { "name": "CountPrimitive", - "dst": { - "type": "counter", - "name": "FabricEgress.egress_next.egress_vlan_counter" - } + "dst": { "type": "counter", "name": "FabricIngress.next.hashed_counter" } }, { - "name": "RemoveHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + "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": "FabricEgress.egress_next.egress_vlan_counter", - "handle": 67108874 + "resource_name": "FabricIngress.next.hashed_counter", + "handle": 67108873 } ], "indirect_resources": [], @@ -88935,7 +94733,14 @@ "disallowed_as_default_action_reason": "has_const_default_action", "is_compiler_added_action": false, "constant_default_action": false, - "p4_parameters": [], + "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, @@ -88946,1015 +94751,610 @@ "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--" - } - ] - }, + "name": "FabricIngress.next.routing_hashed", + "handle": 536870939, + "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": 536870940, + "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": 2048, + "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": 33554437, + "stage_tables": [ + { + "stage_number": 6, + "size": 2048, + "stage_table_type": "selection", + "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": [ 90 ], "vpns": [ 0 ] }, + { "memory_units": [ 91 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 92 + }, + "meter_alu_index": 3, + "sps_scramble_enable": true + } + ], + "bound_to_stateful_table_handle": 100663297 + }, + { + "direction": "ingress", + "handle": 33554437, + "name": "FabricIngress.next.hashed_profile", + "table_type": "action", + "size": 32768, + "stage_tables": [ + { + "stage_number": 6, + "size": 32768, + "stage_table_type": "action_data", + "logical_table_id": 2, + "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": [ { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] - }, + "start_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": 536870940 + }, + { + "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": [ { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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": 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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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" }, { - "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--" - } - ] + "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--" }, { - "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--" - } - ] + "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--" } ] } ], - "memory_resource_allocation": null, - "action_format": [ + "action_handle": 536870939 + }, + { + "memory_word_width": 128, + "table_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 1, + "entries": [ { - "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": [] + "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": 536870941 } + ], + "memory_resource_allocation": { + "memory_type": "sram", + "memory_units_and_vpns": [ + { "memory_units": [ 93 ], "vpns": [ 0 ] }, + { "memory_units": [ 94 ], "vpns": [ 1 ] }, + { "memory_units": [ 95 ], "vpns": [ 2 ] }, + { "memory_units": [ 83 ], "vpns": [ 3 ] }, + { "memory_units": [ 66 ], "vpns": [ 4 ] }, + { "memory_units": [ 67 ], "vpns": [ 5 ] }, + { "memory_units": [ 68 ], "vpns": [ 6 ] }, + { "memory_units": [ 69 ], "vpns": [ 7 ] }, + { "memory_units": [ 70 ], "vpns": [ 8 ] }, + { "memory_units": [ 71 ], "vpns": [ 9 ] }, + { "memory_units": [ 59 ], "vpns": [ 10 ] }, + { "memory_units": [ 50 ], "vpns": [ 11 ] }, + { "memory_units": [ 51 ], "vpns": [ 12 ] }, + { "memory_units": [ 52 ], "vpns": [ 13 ] }, + { "memory_units": [ 53 ], "vpns": [ 14 ] }, + { "memory_units": [ 42 ], "vpns": [ 15 ] }, + { "memory_units": [ 43 ], "vpns": [ 16 ] }, + { "memory_units": [ 44 ], "vpns": [ 17 ] }, + { "memory_units": [ 45 ], "vpns": [ 18 ] }, + { "memory_units": [ 46 ], "vpns": [ 19 ] }, + { "memory_units": [ 47 ], "vpns": [ 20 ] }, + { "memory_units": [ 38 ], "vpns": [ 21 ] }, + { "memory_units": [ 39 ], "vpns": [ 22 ] }, + { "memory_units": [ 40 ], "vpns": [ 23 ] }, + { "memory_units": [ 41 ], "vpns": [ 24 ] }, + { "memory_units": [ 35 ], "vpns": [ 25 ] }, + { "memory_units": [ 26 ], "vpns": [ 26 ] }, + { "memory_units": [ 27 ], "vpns": [ 27 ] }, + { "memory_units": [ 28 ], "vpns": [ 28 ] }, + { "memory_units": [ 29 ], "vpns": [ 29 ] }, + { "memory_units": [ 18 ], "vpns": [ 30 ] }, + { "memory_units": [ 19 ], "vpns": [ 31 ] } + ] } - ], - "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": "FabricIngress.next.mpls_routing_hashed", + "handle": 536870940, + "p4_parameters": [ { - "name": "AddHeaderPrimitive", - "dst": { "type": "header", "name": "hdr.vlan_tag.$valid" } + "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": "ModifyFieldPrimitive", - "operation": "set", - "dst": { "type": "phv", "name": "hdr.vlan_tag.eth_type" }, - "dst_mask": { "type": "immediate", "name": "65535" }, - "src1": { "type": "immediate", "name": "0x8100" } + "name": "label", + "start_bit": 105, + "position": 3, + "bit_width": 20 + } + ] + }, + { + "name": "FabricIngress.next.output_hashed", + "handle": 536870938, + "p4_parameters": [ + { + "name": "port_num", + "start_bit": 0, + "position": 0, + "bit_width": 9 + } + ] + }, + { + "name": "FabricIngress.next.routing_hashed", + "handle": 536870939, + "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": 536870941, "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": 6, + "size": 4096, + "stage_table_type": "statistics", + "logical_table_id": 2, + "pack_format": [ { - "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" } + "table_word_width": 128, + "memory_word_width": 128, + "entries_per_table_word": 1, + "number_memory_units_per_table_word": 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 + "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 } ], - "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": [] + "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", - "attached_to": "tbl_egress_next_push_vlan_0", - "handle": 1879048211, - "name": "cond-34", - "table_type": "condition", + "direction": "ingress", + "handle": 100663297, + "name": "FabricIngress.next.hashed_selector$salu", + "table_type": "stateful", + "size": 262144, + "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": [ { - "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 + "stage_number": 6, + "size": 262144, + "stage_table_type": "stateful", + "logical_table_id": 2, + "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 ] }, + { "memory_units": [ 91 ], "vpns": [ 1 ] } + ], + "spare_bank_memory_unit": 92 + }, + "meter_alu_index": 3 } ], - "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 + "how_referenced": "indirect" } ], "mau_stage_characteristics": [ @@ -89993,10 +95393,10 @@ { "stage": 2, "gress": "ingress", - "match_dependent": false, + "match_dependent": true, "clock_cycles": 22, "predication_cycle": 13, - "cycles_contribute_to_latency": 2 + "cycles_contribute_to_latency": 22 }, { "stage": 2, @@ -90010,9 +95410,9 @@ "stage": 3, "gress": "ingress", "match_dependent": true, - "clock_cycles": 20, - "predication_cycle": 11, - "cycles_contribute_to_latency": 20 + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 22 }, { "stage": 3, @@ -90025,10 +95425,10 @@ { "stage": 4, "gress": "ingress", - "match_dependent": true, - "clock_cycles": 28, - "predication_cycle": 11, - "cycles_contribute_to_latency": 28 + "match_dependent": false, + "clock_cycles": 22, + "predication_cycle": 13, + "cycles_contribute_to_latency": 2 }, { "stage": 4, @@ -90041,10 +95441,10 @@ { "stage": 5, "gress": "ingress", - "match_dependent": false, - "clock_cycles": 28, + "match_dependent": true, + "clock_cycles": 20, "predication_cycle": 11, - "cycles_contribute_to_latency": 1 + "cycles_contribute_to_latency": 20 }, { "stage": 5, @@ -90058,9 +95458,9 @@ "stage": 6, "gress": "ingress", "match_dependent": true, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, - "cycles_contribute_to_latency": 20 + "cycles_contribute_to_latency": 28 }, { "stage": 6, @@ -90074,7 +95474,7 @@ "stage": 7, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90090,7 +95490,7 @@ "stage": 8, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90106,7 +95506,7 @@ "stage": 9, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90122,7 +95522,7 @@ "stage": 10, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90138,7 +95538,7 @@ "stage": 11, "gress": "ingress", "match_dependent": false, - "clock_cycles": 20, + "clock_cycles": 28, "predication_cycle": 11, "cycles_contribute_to_latency": 1 }, @@ -90177,11 +95577,6 @@ "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", @@ -90190,12 +95585,7 @@ { "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" + "value": "0000000000000000000000000000000000000002000000000000000000000000000000580000002000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "fully_qualified_name": "mau[1].rams.map_alu.stats_wrap[3].stats.statistics_ctl", @@ -90205,17 +95595,12 @@ { "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" + "value": "0000000100000000000000000000000000000030000000010000005000000000000000400000001200000003000000280000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "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[2].stats.statistics_ctl", + "name": "stage_2_statistics_ctl_2", + "value": "00000019" }, { "fully_qualified_name": "mau[2].rams.map_alu.stats_wrap[3].stats.statistics_ctl", @@ -90225,38 +95610,28 @@ { "fully_qualified_name": "mau[2].dp.match_input_xbar_din_power_ctl", "name": "stage_2_match_input_xbar_din_power_ctl", - "value": "0000000f0000000000000000000000000000004000000000000000000000000000000068000000d600000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "value": "0000003d0000000000000000000000000000008c000000010000000000000000000000000000000a00000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "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[2].dp.xbar_hash.hash.hash_seed", + "name": "stage_2_hash_seed", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000001000000010000000100000000000000000000000100000001000000010000000000000001000000000000000100000001000000010000000000000000000000010000000000000000000000010000000000000000000000000000000000000001000000010000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "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[2].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_2_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { - "fully_qualified_name": "mau[3].dp.xbar_hash.hash.hash_seed", - "name": "stage_3_hash_seed", - "value": "00000000000000000000000100000001000000000000000100000000000000010000000000000001000000000000000100000001000000010000000000000000000000000000000100000000000000000000000100000001000000010000000000000001000000000000000100000000000000010000000000000001000000010000000100000000000000000000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "fully_qualified_name": "mau[3].dp.match_input_xbar_din_power_ctl", + "name": "stage_3_match_input_xbar_din_power_ctl", + "value": "0000003c00000000000000000000000000000008000000070000008600000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "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", @@ -90270,17 +95645,67 @@ { "fully_qualified_name": "mau[4].dp.match_input_xbar_din_power_ctl", "name": "stage_4_match_input_xbar_din_power_ctl", - "value": "0000004c0000000000000000000000000000004000000000000000000000000000000000000000c00000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "value": "0000000f0000000000000000000000000000004000000000000000000000000000000068000000d60000000a000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "fully_qualified_name": "mau[4].dp.xbar_hash.hash.hash_seed", "name": "stage_4_hash_seed", - "value": "00000003000000040000000200000016000000140000001600000011000000070000001200000006000000070000001100000002000000140000000000000004000000030000000100000010000000000000000400000005000000000000001000000003000000120000001600000006000000130000000400000011000000070000000100000005000000140000001600000016000000150000001700000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + "value": "00000000000000000000000000000000000000010000000000000001000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000001000000010000000000000001000000000000000000000000000000000000000100000001000000010000000100000000000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" }, { "fully_qualified_name": "mau[4].dp.xbar_hash.hash.parity_group_mask", "name": "stage_4_parity_group_mask", - "value": "00000001000000000000000200000000000000040000000000000030000000000000000800000000000000000000000000000000000000000000000000000000" + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[5].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_5_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[5].dp.match_input_xbar_din_power_ctl", + "name": "stage_5_match_input_xbar_din_power_ctl", + "value": "0000004000000000000000000000000000000002000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[5].dp.xbar_hash.hash.hash_seed", + "name": "stage_5_hash_seed", + "value": "00000001000000010000000000000000000000010000000100000001000000010000000100000001000000010000000100000000000000010000000100000001000000010000000000000000000000000000000000000000000000000000000000000000000000010000000100000000000000010000000000000001000000010000000100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[5].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_5_parity_group_mask", + "value": "00000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[1].stats.statistics_ctl", + "name": "stage_6_statistics_ctl_1", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[2].stats.statistics_ctl", + "name": "stage_6_statistics_ctl_2", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[6].rams.map_alu.stats_wrap[3].stats.statistics_ctl", + "name": "stage_6_statistics_ctl_3", + "value": "00000019" + }, + { + "fully_qualified_name": "mau[6].dp.match_input_xbar_din_power_ctl", + "name": "stage_6_match_input_xbar_din_power_ctl", + "value": "0000004c0000000000000000000000000000004000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[6].dp.xbar_hash.hash.hash_seed", + "name": "stage_6_hash_seed", + "value": "00000007000000010000000000000006000000040000000000000007000000030000000100000005000000000000000500000000000000040000000700000007000000000000000500000007000000010000000200000000000000070000000100000005000000010000000600000005000000030000000000000002000000060000000200000002000000000000000300000002000000070000000200000005000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000" + }, + { + "fully_qualified_name": "mau[6].dp.xbar_hash.hash.parity_group_mask", + "name": "stage_6_parity_group_mask", + "value": "00000001000000000000000200000000000000040000000000000030000000000000000000000000000000000000000000000000000000000000000000000000" } ], "dynamic_hash_calculations": [], @@ -90338,6 +95763,6 @@ ] } ], - "run_id": "51a550de853ecc83", + "run_id": "77217702282c9887", "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 index d27dbbec3..d4bca90fa 100644 Binary files a/src/main/resources/p4c-out/fabric/stratum_bf/montara_sde_9_2_0/pipe/tofino.bin 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/p4info.txt b/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/p4info.txt index e0df76e6e..68e424964 100644 --- 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 @@ -42,7 +42,7 @@ tables { } const_default_action_id: 16836487 direct_resource_ids: 318814845 - size: 1024 + size: 2048 } tables { preamble { @@ -79,7 +79,7 @@ tables { } const_default_action_id: 16840921 direct_resource_ids: 318811056 - size: 1024 + size: 128 } tables { preamble { @@ -109,7 +109,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318782987 - size: 1024 + size: 2048 } tables { preamble { @@ -133,13 +133,14 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318830188 - size: 1024 + size: 2048 } tables { preamble { id: 33569937 name: "FabricIngress.forwarding.routing_v4" alias: "routing_v4" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -158,13 +159,14 @@ tables { annotations: "@defaultonly" scope: DEFAULT_ONLY } - size: 1024 + size: 30000 } tables { preamble { id: 33555495 name: "FabricIngress.forwarding.routing_v6" alias: "routing_v6" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -181,7 +183,7 @@ tables { scope: DEFAULT_ONLY } const_default_action_id: 16819938 - size: 1024 + size: 1000 } tables { preamble { @@ -281,7 +283,7 @@ tables { } const_default_action_id: 16827694 direct_resource_ids: 318815483 - size: 1024 + size: 2048 } tables { preamble { @@ -308,7 +310,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318806340 - size: 1024 + size: 2048 } tables { preamble { @@ -341,7 +343,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318824131 - size: 1024 + size: 4096 } tables { preamble { @@ -372,7 +374,7 @@ tables { const_default_action_id: 16819938 implementation_id: 285274751 direct_resource_ids: 318797344 - size: 1024 + size: 2048 } tables { preamble { @@ -396,7 +398,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318814436 - size: 1024 + size: 2048 } tables { preamble { @@ -426,7 +428,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318817765 - size: 1024 + size: 2048 } actions { preamble { @@ -721,7 +723,7 @@ action_profiles { } table_ids: 33577058 with_selector: true - size: 1024 + size: 32768 max_group_size: 16 } direct_counters { 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 index 43c96710a..6434c7887 100644 Binary files a/src/main/resources/p4c-out/fabric/stratum_bfrt/mavericks_sde_9_2_0/pipeline.tar.bz2 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/p4info.txt b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/p4info.txt index e0df76e6e..68e424964 100644 --- 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 @@ -42,7 +42,7 @@ tables { } const_default_action_id: 16836487 direct_resource_ids: 318814845 - size: 1024 + size: 2048 } tables { preamble { @@ -79,7 +79,7 @@ tables { } const_default_action_id: 16840921 direct_resource_ids: 318811056 - size: 1024 + size: 128 } tables { preamble { @@ -109,7 +109,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318782987 - size: 1024 + size: 2048 } tables { preamble { @@ -133,13 +133,14 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318830188 - size: 1024 + size: 2048 } tables { preamble { id: 33569937 name: "FabricIngress.forwarding.routing_v4" alias: "routing_v4" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -158,13 +159,14 @@ tables { annotations: "@defaultonly" scope: DEFAULT_ONLY } - size: 1024 + size: 30000 } tables { preamble { id: 33555495 name: "FabricIngress.forwarding.routing_v6" alias: "routing_v6" + annotations: "@alpm(1)" } match_fields { id: 1 @@ -181,7 +183,7 @@ tables { scope: DEFAULT_ONLY } const_default_action_id: 16819938 - size: 1024 + size: 1000 } tables { preamble { @@ -281,7 +283,7 @@ tables { } const_default_action_id: 16827694 direct_resource_ids: 318815483 - size: 1024 + size: 2048 } tables { preamble { @@ -308,7 +310,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318806340 - size: 1024 + size: 2048 } tables { preamble { @@ -341,7 +343,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318824131 - size: 1024 + size: 4096 } tables { preamble { @@ -372,7 +374,7 @@ tables { const_default_action_id: 16819938 implementation_id: 285274751 direct_resource_ids: 318797344 - size: 1024 + size: 2048 } tables { preamble { @@ -396,7 +398,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318814436 - size: 1024 + size: 2048 } tables { preamble { @@ -426,7 +428,7 @@ tables { } const_default_action_id: 16819938 direct_resource_ids: 318817765 - size: 1024 + size: 2048 } actions { preamble { @@ -721,7 +723,7 @@ action_profiles { } table_ids: 33577058 with_selector: true - size: 1024 + size: 32768 max_group_size: 16 } direct_counters { 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 index f78dc5937..9c6c0eadd 100644 Binary files a/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/pipeline.tar.bz2 and b/src/main/resources/p4c-out/fabric/stratum_bfrt/montara_sde_9_2_0/pipeline.tar.bz2 differ