Small fixes and improvements on fabric.p4
- setting s_tag and c_tag for BNG as early as possible in the pipeline
- ingress_port_vlan was matching on inner_vlan_tag but that field could be not present
Change-Id: Id4d51159a314d45cec370471ed244a51fd74338b
diff --git a/pipelines/fabric/impl/src/main/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FilteringObjectiveTranslator.java b/pipelines/fabric/impl/src/main/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FilteringObjectiveTranslator.java
index 86b893d..ae97a54 100644
--- a/pipelines/fabric/impl/src/main/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FilteringObjectiveTranslator.java
+++ b/pipelines/fabric/impl/src/main/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FilteringObjectiveTranslator.java
@@ -161,6 +161,12 @@
final boolean innerVlanValid = innerVlanCriterion != null
&& !innerVlanCriterion.vlanId().equals(VlanId.NONE);
+ if (innerVlanValid && !capabilities.supportDoubleVlanTerm()) {
+ throw new FabricPipelinerException(
+ "Found 2 VLAN IDs, but the pipeline does not support double VLAN termination",
+ ObjectiveError.UNSUPPORTED);
+ }
+
final PiCriterion piCriterion = PiCriterion.builder()
.matchExact(FabricConstants.HDR_VLAN_IS_VALID, outerVlanValid ? ONE : ZERO)
.build();
diff --git a/pipelines/fabric/impl/src/main/resources/include/bng.p4 b/pipelines/fabric/impl/src/main/resources/include/bng.p4
index 9ef9e17..5deb8ee 100644
--- a/pipelines/fabric/impl/src/main/resources/include/bng.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/bng.p4
@@ -310,9 +310,6 @@
bng_ingress_upstream() upstream;
bng_ingress_downstream() downstream;
- vlan_id_t s_tag = 0;
- vlan_id_t c_tag = 0;
-
// TABLE: t_line_map
// Map s_tag and c_tag to a line ID to uniquely identify a subscriber
@@ -322,8 +319,8 @@
table t_line_map {
key = {
- s_tag : exact @name("s_tag");
- c_tag : exact @name("c_tag");
+ fmeta.bng.s_tag : exact @name("s_tag");
+ fmeta.bng.c_tag : exact @name("c_tag");
}
actions = {
set_line;
@@ -334,17 +331,7 @@
}
apply {
- if(hdr.pppoe.isValid()) {
- s_tag = hdr.vlan_tag.vlan_id;
- c_tag = hdr.inner_vlan_tag.vlan_id;
- } else {
- // We expect the packet to be downstream,
- // the tags are set by the next stage in the metadata.
- s_tag = fmeta.vlan_id;
- c_tag = fmeta.inner_vlan_id;
- }
-
- // First map the double VLAN tags to a line ID
+ // First map the double VLAN tags to a line ID
// If table miss line ID will be 0.
t_line_map.apply();
diff --git a/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4 b/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4
index 17dba78..a8fae49 100644
--- a/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/control/filtering.p4
@@ -48,14 +48,16 @@
permit();
}
- // FIXME: remove the use of ternary match on valid inner VLAN.
+ // FIXME: remove the use of ternary match on inner VLAN.
// Use multi-table approach to remove ternary matching
table ingress_port_vlan {
key = {
standard_metadata.ingress_port : exact @name("ig_port");
hdr.vlan_tag.isValid() : exact @name("vlan_is_valid");
hdr.vlan_tag.vlan_id : ternary @name("vlan_id");
+#ifdef WITH_DOUBLE_VLAN_TERMINATION
hdr.inner_vlan_tag.vlan_id : ternary @name("inner_vlan_id");
+#endif // WITH_DOUBLE_VLAN_TERMINATION
}
actions = {
deny();
diff --git a/pipelines/fabric/impl/src/main/resources/include/control/next.p4 b/pipelines/fabric/impl/src/main/resources/include/control/next.p4
index 2ea719a..577307e 100644
--- a/pipelines/fabric/impl/src/main/resources/include/control/next.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/control/next.p4
@@ -76,6 +76,10 @@
set_vlan(outer_vlan_id);
fabric_metadata.push_double_vlan = _TRUE;
fabric_metadata.inner_vlan_id = inner_vlan_id;
+#ifdef WITH_BNG
+ fabric_metadata.bng.s_tag = outer_vlan_id;
+ fabric_metadata.bng.c_tag = inner_vlan_id;
+#endif // WITH_BNG
}
#endif // WITH_DOUBLE_VLAN_TERMINATION
diff --git a/pipelines/fabric/impl/src/main/resources/include/header.p4 b/pipelines/fabric/impl/src/main/resources/include/header.p4
index b87237b..bea9619 100644
--- a/pipelines/fabric/impl/src/main/resources/include/header.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/header.p4
@@ -162,10 +162,12 @@
const bng_type_t BNG_TYPE_DOWNSTREAM = 2w0x2;;
struct bng_meta_t {
- bit<2> type; // upstream or downstream
- bit<32> line_id; // subscriber line
- bit<16> pppoe_session_id;
- bit<32> ds_meter_result; // for downstream metering
+ bit<2> type; // upstream or downstream
+ bit<32> line_id; // subscriber line
+ bit<16> pppoe_session_id;
+ bit<32> ds_meter_result; // for downstream metering
+ vlan_id_t s_tag;
+ vlan_id_t c_tag;
}
#endif // WITH_BNG
diff --git a/pipelines/fabric/impl/src/main/resources/include/parser.p4 b/pipelines/fabric/impl/src/main/resources/include/parser.p4
index ee6b13c..aa79179 100644
--- a/pipelines/fabric/impl/src/main/resources/include/parser.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/parser.p4
@@ -51,6 +51,9 @@
state parse_vlan_tag {
packet.extract(hdr.vlan_tag);
+#ifdef WITH_BNG
+ fabric_metadata.bng.s_tag = hdr.vlan_tag.vlan_id;
+#endif // WITH_BNG
transition select(packet.lookahead<bit<16>>()){
#if defined(WITH_XCONNECT) || defined(WITH_DOUBLE_VLAN_TERMINATION)
ETHERTYPE_VLAN: parse_inner_vlan_tag;
@@ -62,6 +65,9 @@
#if defined(WITH_XCONNECT) || defined(WITH_DOUBLE_VLAN_TERMINATION)
state parse_inner_vlan_tag {
packet.extract(hdr.inner_vlan_tag);
+#ifdef WITH_BNG
+ fabric_metadata.bng.c_tag = hdr.inner_vlan_tag.vlan_id;
+#endif // WITH_BNG
transition parse_eth_type;
}
#endif // WITH_XCONNECT || WITH_DOUBLE_VLAN_TERMINATION
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-bng/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-bng/bmv2/default/bmv2.json
index 952127d..84ec0fe 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-bng/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-bng/bmv2/default/bmv2.json
@@ -9,8 +9,6 @@
["tmp_2", 4, false],
["tmp", 32, false],
["tmp_3", 32, false],
- ["bng_ingress_s_tag", 12, false],
- ["bng_ingress_c_tag", 12, false],
["bng_ingress_upstream_tmp", 1, false],
["bng_ingress_downstream_tmp", 1, false],
["bng_ingress_upstream_hasReturned", 1, false],
@@ -38,6 +36,8 @@
["fabric_metadata_t._bng_line_id20", 32, false],
["fabric_metadata_t._bng_pppoe_session_id21", 16, false],
["fabric_metadata_t._bng_ds_meter_result22", 32, false],
+ ["fabric_metadata_t._bng_s_tag23", 12, false],
+ ["fabric_metadata_t._bng_c_tag24", 12, false],
["_padding_0", 2, false]
]
},
@@ -466,6 +466,19 @@
"parameters" : [
{
"type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["vlan_tag", "vlan_id"]
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
"value" : ["scalars", "tmp_1"]
},
{
@@ -508,6 +521,19 @@
}
],
"op" : "extract"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_vlan_tag", "vlan_id"]
+ }
+ ],
+ "op" : "set"
}
],
"transitions" : [
@@ -892,7 +918,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 259,
+ "line" : 265,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
@@ -997,7 +1023,7 @@
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 83,
+ "line" : 85,
"column" : 50,
"source_fragment" : "fwd_classifier_counter"
}
@@ -1057,7 +1083,7 @@
"binding" : "FabricIngress.next.hashed",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 180,
+ "line" : 184,
"column" : 50,
"source_fragment" : "hashed_counter"
}
@@ -1069,7 +1095,7 @@
"binding" : "FabricIngress.next.multicast",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 224,
+ "line" : 228,
"column" : 50,
"source_fragment" : "multicast_counter"
}
@@ -1117,7 +1143,7 @@
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 309,
+ "line" : 313,
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
@@ -1609,7 +1635,7 @@
],
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 320,
+ "line" : 317,
"column" : 30,
"source_fragment" : "= line_id; ..."
}
@@ -1742,7 +1768,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 86,
+ "line" : 88,
"column" : 33,
"source_fragment" : "= fwd_type; ..."
}
@@ -2152,6 +2178,44 @@
"column" : 38,
"source_fragment" : "= inner_vlan_id; ..."
}
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag23"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 80,
+ "column" : 34,
+ "source_fragment" : "= outer_vlan_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag24"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 81,
+ "column" : 34,
+ "source_fragment" : "= inner_vlan_id; ..."
+ }
}
]
},
@@ -2387,7 +2451,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 227,
+ "line" : 231,
"column" : 8,
"source_fragment" : "standard_metadata.mcast_grp = group_id"
}
@@ -2416,7 +2480,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 228,
+ "line" : 232,
"column" : 37,
"source_fragment" : "= true; ..."
}
@@ -2522,7 +2586,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
}
@@ -2541,7 +2605,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 110,
+ "line" : 112,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.pri; ..."
}
@@ -2560,7 +2624,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 111,
+ "line" : 113,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.cfi; ..."
}
@@ -2586,7 +2650,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 115,
+ "line" : 117,
"column" : 42,
"source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
}
@@ -2605,7 +2669,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 116,
+ "line" : 118,
"column" : 43,
"source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
}
@@ -2624,7 +2688,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 117,
+ "line" : 119,
"column" : 43,
"source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
}
@@ -2650,7 +2714,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
}
@@ -2783,96 +2847,6 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "bng_ingress_s_tag"]
- },
- {
- "type" : "field",
- "value" : ["vlan_tag", "vlan_id"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 338,
- "column" : 16,
- "source_fragment" : "s_tag = hdr.vlan_tag.vlan_id"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "bng_ingress_c_tag"]
- },
- {
- "type" : "field",
- "value" : ["inner_vlan_tag", "vlan_id"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 339,
- "column" : 16,
- "source_fragment" : "c_tag = hdr.inner_vlan_tag.vlan_id"
- }
- }
- ]
- },
- {
- "name" : "act_6",
- "id" : 42,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "bng_ingress_s_tag"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 343,
- "column" : 16,
- "source_fragment" : "s_tag = fmeta.vlan_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "bng_ingress_c_tag"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 344,
- "column" : 16,
- "source_fragment" : "c_tag = fmeta.inner_vlan_id; ..."
- }
- }
- ]
- },
- {
- "name" : "act_7",
- "id" : 43,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
"value" : ["scalars", "bng_ingress_upstream_tmp"]
},
{
@@ -2894,8 +2868,8 @@
]
},
{
- "name" : "act_8",
- "id" : 44,
+ "name" : "act_6",
+ "id" : 42,
"runtime_data" : [],
"primitives" : [
{
@@ -2924,8 +2898,8 @@
]
},
{
- "name" : "act_9",
- "id" : 45,
+ "name" : "act_7",
+ "id" : 43,
"runtime_data" : [],
"primitives" : [
{
@@ -2973,8 +2947,8 @@
]
},
{
- "name" : "act_10",
- "id" : 46,
+ "name" : "act_8",
+ "id" : 44,
"runtime_data" : [],
"primitives" : [
{
@@ -3009,8 +2983,8 @@
]
},
{
- "name" : "act_11",
- "id" : 47,
+ "name" : "act_9",
+ "id" : 45,
"runtime_data" : [],
"primitives" : [
{
@@ -3035,8 +3009,8 @@
]
},
{
- "name" : "act_12",
- "id" : 48,
+ "name" : "act_10",
+ "id" : 46,
"runtime_data" : [],
"primitives" : [
{
@@ -3065,8 +3039,8 @@
]
},
{
- "name" : "act_13",
- "id" : 49,
+ "name" : "act_11",
+ "id" : 47,
"runtime_data" : [],
"primitives" : [
{
@@ -3095,8 +3069,8 @@
]
},
{
- "name" : "act_14",
- "id" : 50,
+ "name" : "act_12",
+ "id" : 48,
"runtime_data" : [],
"primitives" : [
{
@@ -3125,8 +3099,8 @@
]
},
{
- "name" : "act_15",
- "id" : 51,
+ "name" : "act_13",
+ "id" : 49,
"runtime_data" : [],
"primitives" : [
{
@@ -3156,13 +3130,13 @@
},
{
"name" : "nop",
- "id" : 52,
+ "id" : 50,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v4",
- "id" : 53,
+ "id" : 51,
"runtime_data" : [],
"primitives" : [
{
@@ -3359,7 +3333,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 54,
+ "id" : 52,
"runtime_data" : [],
"primitives" : [
{
@@ -3372,7 +3346,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 266,
+ "line" : 270,
"column" : 8,
"source_fragment" : "hdr.mpls.setInvalid()"
}
@@ -3391,7 +3365,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 268,
+ "line" : 272,
"column" : 8,
"source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
}
@@ -3400,7 +3374,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 55,
+ "id" : 53,
"runtime_data" : [],
"primitives" : [
{
@@ -3413,7 +3387,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 273,
+ "line" : 277,
"column" : 8,
"source_fragment" : "hdr.mpls.setValid()"
}
@@ -3432,7 +3406,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 274,
+ "line" : 278,
"column" : 8,
"source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
}
@@ -3451,7 +3425,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 275,
+ "line" : 279,
"column" : 8,
"source_fragment" : "hdr.mpls.tc = 3w0"
}
@@ -3470,7 +3444,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 276,
+ "line" : 280,
"column" : 8,
"source_fragment" : "hdr.mpls.bos = 1w1"
}
@@ -3489,7 +3463,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 277,
+ "line" : 281,
"column" : 8,
"source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
}
@@ -3517,7 +3491,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 56,
+ "id" : 54,
"runtime_data" : [],
"primitives" : [
{
@@ -3530,7 +3504,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -3549,7 +3523,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
@@ -3568,7 +3542,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
@@ -3606,7 +3580,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
@@ -3615,7 +3589,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 57,
+ "id" : 55,
"runtime_data" : [],
"primitives" : [
{
@@ -3628,7 +3602,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -3647,7 +3621,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
@@ -3666,7 +3640,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
@@ -3704,7 +3678,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
@@ -3713,7 +3687,7 @@
},
{
"name" : "FabricEgress.egress_next.push_inner_vlan",
- "id" : 58,
+ "id" : 56,
"runtime_data" : [],
"primitives" : [
{
@@ -3726,7 +3700,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 296,
+ "line" : 300,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.setValid()"
}
@@ -3745,7 +3719,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 297,
+ "line" : 301,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
}
@@ -3764,7 +3738,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 298,
+ "line" : 302,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
}
@@ -3783,7 +3757,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 299,
+ "line" : 303,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
}
@@ -3830,7 +3804,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 59,
+ "id" : 57,
"runtime_data" : [],
"primitives" : [
{
@@ -3843,7 +3817,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 312,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setInvalid()"
}
@@ -3851,8 +3825,8 @@
]
},
{
- "name" : "act_16",
- "id" : 60,
+ "name" : "act_14",
+ "id" : 58,
"runtime_data" : [],
"primitives" : [
{
@@ -3868,8 +3842,8 @@
]
},
{
- "name" : "act_17",
- "id" : 61,
+ "name" : "act_15",
+ "id" : 59,
"runtime_data" : [],
"primitives" : [
{
@@ -3919,8 +3893,8 @@
]
},
{
- "name" : "act_18",
- "id" : 62,
+ "name" : "act_16",
+ "id" : 60,
"runtime_data" : [],
"primitives" : [
{
@@ -3933,7 +3907,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -3941,8 +3915,8 @@
]
},
{
- "name" : "act_19",
- "id" : 63,
+ "name" : "act_17",
+ "id" : 61,
"runtime_data" : [],
"primitives" : [
{
@@ -3971,8 +3945,8 @@
]
},
{
- "name" : "act_20",
- "id" : 64,
+ "name" : "act_18",
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -4001,8 +3975,8 @@
]
},
{
- "name" : "act_21",
- "id" : 65,
+ "name" : "act_19",
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -4015,7 +3989,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 349,
+ "line" : 353,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
}
@@ -4023,8 +3997,8 @@
]
},
{
- "name" : "act_22",
- "id" : 66,
+ "name" : "act_20",
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -4037,7 +4011,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -4045,8 +4019,8 @@
]
},
{
- "name" : "act_23",
- "id" : 67,
+ "name" : "act_21",
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -4086,7 +4060,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 12,
"source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
}
@@ -4094,8 +4068,8 @@
]
},
{
- "name" : "act_24",
- "id" : 68,
+ "name" : "act_22",
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -4108,7 +4082,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -4116,8 +4090,8 @@
]
},
{
- "name" : "act_25",
- "id" : 69,
+ "name" : "act_23",
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -4157,7 +4131,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 16,
"source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
}
@@ -4211,7 +4185,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
},
@@ -4240,7 +4214,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 115,
+ "line" : 117,
"column" : 42,
"source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
},
@@ -4269,7 +4243,7 @@
"id" : 3,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "="
},
@@ -4354,7 +4328,7 @@
"id" : 5,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 90,
+ "line" : 92,
"column" : 10,
"source_fragment" : "fwd_classifier"
},
@@ -4632,7 +4606,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 198,
+ "line" : 202,
"column" : 10,
"source_fragment" : "hashed"
},
@@ -4666,7 +4640,7 @@
"id" : 11,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 232,
+ "line" : 236,
"column" : 10,
"source_fragment" : "multicast"
},
@@ -4703,7 +4677,7 @@
"id" : 12,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 82,
+ "line" : 86,
"column" : 10,
"source_fragment" : "next_vlan"
},
@@ -4783,9 +4757,9 @@
"direct_meters" : null,
"action_ids" : [40],
"actions" : ["act_4"],
- "base_default_next" : "node_28",
+ "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
"next_tables" : {
- "act_4" : "node_28"
+ "act_4" : "FabricIngress.bng_ingress.t_line_map"
},
"default_entry" : {
"action_id" : 40,
@@ -4795,69 +4769,11 @@
}
},
{
- "name" : "tbl_act_5",
+ "name" : "FabricIngress.bng_ingress.t_line_map",
"id" : 15,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 338,
- "column" : 22,
- "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [41],
- "actions" : ["act_5"],
- "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
- "next_tables" : {
- "act_5" : "FabricIngress.bng_ingress.t_line_map"
- },
- "default_entry" : {
- "action_id" : 41,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_6",
- "id" : 16,
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 343,
- "column" : 22,
- "source_fragment" : "= fmeta.vlan_id; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [42],
- "actions" : ["act_6"],
- "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
- "next_tables" : {
- "act_6" : "FabricIngress.bng_ingress.t_line_map"
- },
- "default_entry" : {
- "action_id" : 42,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.bng_ingress.t_line_map",
- "id" : 17,
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 323,
+ "line" : 320,
"column" : 14,
"source_fragment" : "t_line_map"
},
@@ -4865,13 +4781,13 @@
{
"match_type" : "exact",
"name" : "s_tag",
- "target" : ["scalars", "bng_ingress_s_tag"],
+ "target" : ["scalars", "fabric_metadata_t._bng_s_tag23"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "c_tag",
- "target" : ["scalars", "bng_ingress_c_tag"],
+ "target" : ["scalars", "fabric_metadata_t._bng_c_tag24"],
"mask" : null
}
],
@@ -4883,9 +4799,9 @@
"direct_meters" : null,
"action_ids" : [15],
"actions" : ["FabricIngress.bng_ingress.set_line"],
- "base_default_next" : "node_32",
+ "base_default_next" : "node_29",
"next_tables" : {
- "FabricIngress.bng_ingress.set_line" : "node_32"
+ "FabricIngress.bng_ingress.set_line" : "node_29"
},
"default_entry" : {
"action_id" : 15,
@@ -4895,11 +4811,11 @@
}
},
{
- "name" : "tbl_act_7",
- "id" : 18,
+ "name" : "tbl_act_5",
+ "id" : 16,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 352,
+ "line" : 339,
"column" : 31,
"source_fragment" : "="
},
@@ -4910,14 +4826,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45],
- "actions" : ["act_9"],
+ "action_ids" : [43],
+ "actions" : ["act_7"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
"next_tables" : {
- "act_9" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
+ "act_7" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
},
"default_entry" : {
- "action_id" : 45,
+ "action_id" : 43,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -4925,7 +4841,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
- "id" : 19,
+ "id" : 17,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 48,
@@ -4956,8 +4872,8 @@
"actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_8",
- "__MISS__" : "tbl_act_9"
+ "__HIT__" : "tbl_act_6",
+ "__MISS__" : "tbl_act_7"
},
"default_entry" : {
"action_id" : 0,
@@ -4967,54 +4883,54 @@
}
},
{
+ "name" : "tbl_act_6",
+ "id" : 18,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [41],
+ "actions" : ["act_5"],
+ "base_default_next" : "node_34",
+ "next_tables" : {
+ "act_5" : "node_34"
+ },
+ "default_entry" : {
+ "action_id" : 41,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_7",
+ "id" : 19,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [42],
+ "actions" : ["act_6"],
+ "base_default_next" : "node_34",
+ "next_tables" : {
+ "act_6" : "node_34"
+ },
+ "default_entry" : {
+ "action_id" : 42,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
"name" : "tbl_act_8",
"id" : 20,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [43],
- "actions" : ["act_7"],
- "base_default_next" : "node_37",
- "next_tables" : {
- "act_7" : "node_37"
- },
- "default_entry" : {
- "action_id" : 43,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_9",
- "id" : 21,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [44],
- "actions" : ["act_8"],
- "base_default_next" : "node_37",
- "next_tables" : {
- "act_8" : "node_37"
- },
- "default_entry" : {
- "action_id" : 44,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_10",
- "id" : 22,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 123,
@@ -5028,14 +4944,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [46],
- "actions" : ["act_10"],
- "base_default_next" : "node_39",
+ "action_ids" : [44],
+ "actions" : ["act_8"],
+ "base_default_next" : "node_36",
"next_tables" : {
- "act_10" : "node_39"
+ "act_8" : "node_36"
},
"default_entry" : {
- "action_id" : 46,
+ "action_id" : 44,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5043,7 +4959,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
- "id" : 23,
+ "id" : 21,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 84,
@@ -5080,7 +4996,7 @@
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_11",
+ "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_9",
"FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
},
"default_entry" : {
@@ -5091,8 +5007,8 @@
}
},
{
- "name" : "tbl_act_11",
- "id" : 24,
+ "name" : "tbl_act_9",
+ "id" : 22,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 128,
@@ -5106,14 +5022,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [47],
- "actions" : ["act_11"],
+ "action_ids" : [45],
+ "actions" : ["act_9"],
"base_default_next" : null,
"next_tables" : {
- "act_11" : null
+ "act_9" : null
},
"default_entry" : {
- "action_id" : 47,
+ "action_id" : 45,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5121,7 +5037,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
- "id" : 25,
+ "id" : 23,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 166,
@@ -5146,8 +5062,8 @@
"actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_12",
- "__MISS__" : "tbl_act_13"
+ "__HIT__" : "tbl_act_10",
+ "__MISS__" : "tbl_act_11"
},
"default_entry" : {
"action_id" : 1,
@@ -5157,8 +5073,8 @@
}
},
{
- "name" : "tbl_act_12",
- "id" : 26,
+ "name" : "tbl_act_10",
+ "id" : 24,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -5166,22 +5082,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [48],
- "actions" : ["act_12"],
- "base_default_next" : "node_46",
+ "action_ids" : [46],
+ "actions" : ["act_10"],
+ "base_default_next" : "node_43",
"next_tables" : {
- "act_12" : "node_46"
+ "act_10" : "node_43"
},
"default_entry" : {
- "action_id" : 48,
+ "action_id" : 46,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_13",
- "id" : 27,
+ "name" : "tbl_act_11",
+ "id" : 25,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -5189,14 +5105,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [49],
- "actions" : ["act_13"],
- "base_default_next" : "node_46",
+ "action_ids" : [47],
+ "actions" : ["act_11"],
+ "base_default_next" : "node_43",
"next_tables" : {
- "act_13" : "node_46"
+ "act_11" : "node_43"
},
"default_entry" : {
- "action_id" : 49,
+ "action_id" : 47,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5204,7 +5120,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
- "id" : 28,
+ "id" : 26,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 191,
@@ -5247,8 +5163,8 @@
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_14",
- "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_15"
+ "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_12",
+ "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_13"
},
"default_entry" : {
"action_id" : 14,
@@ -5258,8 +5174,8 @@
}
},
{
- "name" : "tbl_act_14",
- "id" : 29,
+ "name" : "tbl_act_12",
+ "id" : 27,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 235,
@@ -5273,22 +5189,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [50],
- "actions" : ["act_14"],
+ "action_ids" : [48],
+ "actions" : ["act_12"],
"base_default_next" : null,
"next_tables" : {
- "act_14" : null
+ "act_12" : null
},
"default_entry" : {
- "action_id" : 50,
+ "action_id" : 48,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_15",
- "id" : 30,
+ "name" : "tbl_act_13",
+ "id" : 28,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 238,
@@ -5302,14 +5218,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [51],
- "actions" : ["act_15"],
+ "action_ids" : [49],
+ "actions" : ["act_13"],
"base_default_next" : null,
"next_tables" : {
- "act_15" : null
+ "act_13" : null
},
"default_entry" : {
- "action_id" : 51,
+ "action_id" : 49,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5322,7 +5238,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 179,
+ "line" : 183,
"column" : 57,
"source_fragment" : "hashed_selector"
},
@@ -5383,7 +5299,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 108,
+ "line" : 110,
"column" : 12,
"source_fragment" : "hdr.vlan_tag.isValid()"
},
@@ -5406,7 +5322,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 114,
+ "line" : 116,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.isValid()"
},
@@ -5429,7 +5345,7 @@
"id" : 3,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 120,
+ "line" : 122,
"column" : 12,
"source_fragment" : "!hdr.mpls.isValid()"
},
@@ -5596,7 +5512,7 @@
}
},
"true_next" : "FabricIngress.next.hashed",
- "false_next" : "node_28"
+ "false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
"name" : "node_24",
@@ -5648,37 +5564,14 @@
}
},
"true_next" : "tbl_act_4",
- "false_next" : "node_28"
+ "false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
- "name" : "node_28",
+ "name" : "node_29",
"id" : 11,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 337,
- "column" : 15,
- "source_fragment" : "hdr.pppoe.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["pppoe", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_act_5",
- "false_next" : "tbl_act_6"
- },
- {
- "name" : "node_32",
- "id" : 12,
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 351,
+ "line" : 338,
"column" : 16,
"source_fragment" : "hdr.pppoe.isValid()"
},
@@ -5693,12 +5586,12 @@
}
}
},
- "true_next" : "tbl_act_7",
+ "true_next" : "tbl_act_5",
"false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
},
{
- "name" : "node_37",
- "id" : 13,
+ "name" : "node_34",
+ "id" : 12,
"expression" : {
"type" : "expression",
"value" : {
@@ -5710,12 +5603,12 @@
}
}
},
- "true_next" : "tbl_act_10",
- "false_next" : "node_39"
+ "true_next" : "tbl_act_8",
+ "false_next" : "node_36"
},
{
- "name" : "node_39",
- "id" : 14,
+ "name" : "node_36",
+ "id" : 13,
"expression" : {
"type" : "expression",
"value" : {
@@ -5735,11 +5628,11 @@
}
},
"false_next" : null,
- "true_next" : "node_40"
+ "true_next" : "node_37"
},
{
- "name" : "node_40",
- "id" : 15,
+ "name" : "node_37",
+ "id" : 14,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 125,
@@ -5761,8 +5654,8 @@
"true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4"
},
{
- "name" : "node_46",
- "id" : 16,
+ "name" : "node_43",
+ "id" : 15,
"expression" : {
"type" : "expression",
"value" : {
@@ -5775,11 +5668,11 @@
}
},
"false_next" : null,
- "true_next" : "node_47"
+ "true_next" : "node_44"
},
{
- "name" : "node_47",
- "id" : 17,
+ "name" : "node_44",
+ "id" : 16,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 232,
@@ -5811,11 +5704,11 @@
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_53",
+ "init_table" : "node_50",
"tables" : [
{
- "name" : "tbl_act_16",
- "id" : 31,
+ "name" : "tbl_act_14",
+ "id" : 29,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -5829,22 +5722,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [60],
- "actions" : ["act_16"],
- "base_default_next" : "node_55",
+ "action_ids" : [58],
+ "actions" : ["act_14"],
+ "base_default_next" : "node_52",
"next_tables" : {
- "act_16" : "node_55"
+ "act_14" : "node_52"
},
"default_entry" : {
- "action_id" : 60,
+ "action_id" : 58,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_17",
- "id" : 32,
+ "name" : "tbl_act_15",
+ "id" : 30,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -5858,25 +5751,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61],
- "actions" : ["act_17"],
- "base_default_next" : "node_57",
+ "action_ids" : [59],
+ "actions" : ["act_15"],
+ "base_default_next" : "node_54",
"next_tables" : {
- "act_17" : "node_57"
+ "act_15" : "node_54"
},
"default_entry" : {
- "action_id" : 61,
+ "action_id" : 59,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_18",
- "id" : 33,
+ "name" : "tbl_act_16",
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -5887,14 +5780,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [62],
- "actions" : ["act_18"],
- "base_default_next" : "node_59",
+ "action_ids" : [60],
+ "actions" : ["act_16"],
+ "base_default_next" : "node_56",
"next_tables" : {
- "act_18" : "node_59"
+ "act_16" : "node_56"
},
"default_entry" : {
- "action_id" : 62,
+ "action_id" : 60,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5902,10 +5795,10 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 34,
+ "id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 36,
"source_fragment" : "pop_mpls_if_present()"
},
@@ -5916,14 +5809,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [54],
+ "action_ids" : [52],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
- "base_default_next" : "node_63",
+ "base_default_next" : "node_60",
"next_tables" : {
- "FabricEgress.egress_next.pop_mpls_if_present" : "node_63"
+ "FabricEgress.egress_next.pop_mpls_if_present" : "node_60"
},
"default_entry" : {
- "action_id" : 54,
+ "action_id" : 52,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5931,10 +5824,10 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 35,
+ "id" : 33,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 339,
+ "line" : 343,
"column" : 12,
"source_fragment" : "set_mpls()"
},
@@ -5945,14 +5838,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [55],
+ "action_ids" : [53],
"actions" : ["FabricEgress.egress_next.set_mpls"],
- "base_default_next" : "node_63",
+ "base_default_next" : "node_60",
"next_tables" : {
- "FabricEgress.egress_next.set_mpls" : "node_63"
+ "FabricEgress.egress_next.set_mpls" : "node_60"
},
"default_entry" : {
- "action_id" : 55,
+ "action_id" : 53,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5960,10 +5853,10 @@
},
{
"name" : "tbl_egress_next_push_vlan",
- "id" : 36,
+ "id" : 34,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 345,
+ "line" : 349,
"column" : 12,
"source_fragment" : "push_vlan()"
},
@@ -5974,14 +5867,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [56],
+ "action_ids" : [54],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "tbl_egress_next_push_inner_vlan",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
},
"default_entry" : {
- "action_id" : 56,
+ "action_id" : 54,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -5989,10 +5882,10 @@
},
{
"name" : "tbl_egress_next_push_inner_vlan",
- "id" : 37,
+ "id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 346,
+ "line" : 350,
"column" : 12,
"source_fragment" : "push_inner_vlan()"
},
@@ -6003,25 +5896,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [58],
+ "action_ids" : [56],
"actions" : ["FabricEgress.egress_next.push_inner_vlan"],
- "base_default_next" : "node_73",
+ "base_default_next" : "node_70",
"next_tables" : {
- "FabricEgress.egress_next.push_inner_vlan" : "node_73"
+ "FabricEgress.egress_next.push_inner_vlan" : "node_70"
},
"default_entry" : {
- "action_id" : 58,
+ "action_id" : 56,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_19",
- "id" : 38,
+ "name" : "tbl_act_17",
+ "id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 349,
+ "line" : 353,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
},
@@ -6032,14 +5925,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [65],
- "actions" : ["act_21"],
+ "action_ids" : [63],
+ "actions" : ["act_19"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
- "act_21" : "FabricEgress.egress_next.egress_vlan"
+ "act_19" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 65,
+ "action_id" : 63,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -6047,10 +5940,10 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 39,
+ "id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 316,
+ "line" : 320,
"column" : 10,
"source_fragment" : "egress_vlan"
},
@@ -6074,23 +5967,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [59, 52],
+ "action_ids" : [57, 50],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_20",
- "__MISS__" : "tbl_act_21"
+ "__HIT__" : "tbl_act_18",
+ "__MISS__" : "tbl_act_19"
},
"default_entry" : {
- "action_id" : 52,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_20",
- "id" : 40,
+ "name" : "tbl_act_18",
+ "id" : 38,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -6098,22 +5991,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [63],
- "actions" : ["act_19"],
- "base_default_next" : "node_70",
+ "action_ids" : [61],
+ "actions" : ["act_17"],
+ "base_default_next" : "node_67",
"next_tables" : {
- "act_19" : "node_70"
+ "act_17" : "node_67"
},
"default_entry" : {
- "action_id" : 63,
+ "action_id" : 61,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_21",
- "id" : 41,
+ "name" : "tbl_act_19",
+ "id" : 39,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -6121,14 +6014,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [64],
- "actions" : ["act_20"],
- "base_default_next" : "node_70",
+ "action_ids" : [62],
+ "actions" : ["act_18"],
+ "base_default_next" : "node_67",
"next_tables" : {
- "act_20" : "node_70"
+ "act_18" : "node_67"
},
"default_entry" : {
- "action_id" : 64,
+ "action_id" : 62,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -6136,10 +6029,10 @@
},
{
"name" : "tbl_egress_next_push_vlan_0",
- "id" : 42,
+ "id" : 40,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 356,
+ "line" : 360,
"column" : 20,
"source_fragment" : "push_vlan()"
},
@@ -6150,14 +6043,72 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [57],
+ "action_ids" : [55],
"actions" : ["FabricEgress.egress_next.push_vlan"],
- "base_default_next" : "node_73",
+ "base_default_next" : "node_70",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_73"
+ "FabricEgress.egress_next.push_vlan" : "node_70"
},
"default_entry" : {
- "action_id" : 57,
+ "action_id" : 55,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_20",
+ "id" : 41,
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 369,
+ "column" : 25,
+ "source_fragment" : "="
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [65],
+ "actions" : ["act_21"],
+ "base_default_next" : "node_72",
+ "next_tables" : {
+ "act_21" : "node_72"
+ },
+ "default_entry" : {
+ "action_id" : 65,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_21",
+ "id" : 42,
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 370,
+ "column" : 35,
+ "source_fragment" : "mark_to_drop(standard_metadata)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [64],
+ "actions" : ["act_20"],
+ "base_default_next" : "node_78",
+ "next_tables" : {
+ "act_20" : "node_78"
+ },
+ "default_entry" : {
+ "action_id" : 64,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -6168,8 +6119,8 @@
"id" : 43,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
- "column" : 25,
+ "line" : 373,
+ "column" : 29,
"source_fragment" : "="
},
"key" : [],
@@ -6181,9 +6132,9 @@
"direct_meters" : null,
"action_ids" : [67],
"actions" : ["act_23"],
- "base_default_next" : "node_75",
+ "base_default_next" : "node_76",
"next_tables" : {
- "act_23" : "node_75"
+ "act_23" : "node_76"
},
"default_entry" : {
"action_id" : 67,
@@ -6197,8 +6148,8 @@
"id" : 44,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
- "column" : 35,
+ "line" : 374,
+ "column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
"key" : [],
@@ -6210,9 +6161,9 @@
"direct_meters" : null,
"action_ids" : [66],
"actions" : ["act_22"],
- "base_default_next" : "node_81",
+ "base_default_next" : "node_78",
"next_tables" : {
- "act_22" : "node_81"
+ "act_22" : "node_78"
},
"default_entry" : {
"action_id" : 66,
@@ -6222,66 +6173,8 @@
}
},
{
- "name" : "tbl_act_24",
- "id" : 45,
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 369,
- "column" : 29,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [69],
- "actions" : ["act_25"],
- "base_default_next" : "node_79",
- "next_tables" : {
- "act_25" : "node_79"
- },
- "default_entry" : {
- "action_id" : 69,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_25",
- "id" : 46,
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 370,
- "column" : 39,
- "source_fragment" : "mark_to_drop(standard_metadata)"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [68],
- "actions" : ["act_24"],
- "base_default_next" : "node_81",
- "next_tables" : {
- "act_24" : "node_81"
- },
- "default_entry" : {
- "action_id" : 68,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "tbl_bng_egress_downstream_encap_v4",
- "id" : 47,
+ "id" : 45,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 294,
@@ -6295,14 +6188,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [53],
+ "action_ids" : [51],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
"base_default_next" : null,
"next_tables" : {
"FabricEgress.bng_egress.downstream.encap_v4" : null
},
"default_entry" : {
- "action_id" : 53,
+ "action_id" : 51,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -6312,8 +6205,8 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_53",
- "id" : 18,
+ "name" : "node_50",
+ "id" : 17,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 39,
@@ -6341,12 +6234,12 @@
}
}
},
- "true_next" : "tbl_act_16",
- "false_next" : "node_55"
+ "true_next" : "tbl_act_14",
+ "false_next" : "node_52"
},
{
- "name" : "node_55",
- "id" : 19,
+ "name" : "node_52",
+ "id" : 18,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -6367,15 +6260,15 @@
}
}
},
- "true_next" : "tbl_act_17",
- "false_next" : "node_57"
+ "true_next" : "tbl_act_15",
+ "false_next" : "node_54"
},
{
- "name" : "node_57",
- "id" : 20,
+ "name" : "node_54",
+ "id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 331,
+ "line" : 335,
"column" : 12,
"source_fragment" : "fabric_metadata.is_multicast == true ..."
},
@@ -6420,15 +6313,15 @@
}
}
},
- "true_next" : "tbl_act_18",
- "false_next" : "node_59"
+ "true_next" : "tbl_act_16",
+ "false_next" : "node_56"
},
{
- "name" : "node_59",
- "id" : 21,
+ "name" : "node_56",
+ "id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 336,
+ "line" : 340,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_label == 0"
},
@@ -6446,15 +6339,15 @@
}
}
},
- "true_next" : "node_60",
+ "true_next" : "node_57",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_60",
- "id" : 22,
+ "name" : "node_57",
+ "id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 16,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -6470,14 +6363,14 @@
}
},
"true_next" : "tbl_egress_next_pop_mpls_if_present",
- "false_next" : "node_63"
+ "false_next" : "node_60"
},
{
- "name" : "node_63",
- "id" : 23,
+ "name" : "node_60",
+ "id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 343,
+ "line" : 347,
"column" : 12,
"source_fragment" : "fabric_metadata.push_double_vlan == true"
},
@@ -6503,14 +6396,14 @@
}
},
"true_next" : "tbl_egress_next_push_vlan",
- "false_next" : "tbl_act_19"
+ "false_next" : "tbl_act_17"
},
{
- "name" : "node_70",
- "id" : 24,
+ "name" : "node_67",
+ "id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 353,
+ "line" : 357,
"column" : 16,
"source_fragment" : "!egress_vlan.apply().hit"
},
@@ -6532,15 +6425,15 @@
}
}
},
- "true_next" : "node_71",
- "false_next" : "node_73"
+ "true_next" : "node_68",
+ "false_next" : "node_70"
},
{
- "name" : "node_71",
- "id" : 25,
+ "name" : "node_68",
+ "id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 355,
+ "line" : 359,
"column" : 20,
"source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
},
@@ -6559,14 +6452,14 @@
}
},
"true_next" : "tbl_egress_next_push_vlan_0",
- "false_next" : "node_73"
+ "false_next" : "node_70"
},
{
- "name" : "node_73",
- "id" : 26,
+ "name" : "node_70",
+ "id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 364,
+ "line" : 368,
"column" : 12,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -6581,15 +6474,15 @@
}
}
},
- "true_next" : "tbl_act_22",
- "false_next" : "node_77"
+ "true_next" : "tbl_act_20",
+ "false_next" : "node_74"
},
{
- "name" : "node_75",
- "id" : 27,
+ "name" : "node_72",
+ "id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 16,
"source_fragment" : "hdr.mpls.ttl == 0"
},
@@ -6607,15 +6500,15 @@
}
}
},
- "true_next" : "tbl_act_23",
- "false_next" : "node_81"
+ "true_next" : "tbl_act_21",
+ "false_next" : "node_78"
},
{
- "name" : "node_77",
- "id" : 28,
+ "name" : "node_74",
+ "id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 368,
+ "line" : 372,
"column" : 15,
"source_fragment" : "hdr.ipv4.isValid()"
},
@@ -6630,15 +6523,15 @@
}
}
},
- "true_next" : "tbl_act_24",
- "false_next" : "node_81"
+ "true_next" : "tbl_act_22",
+ "false_next" : "node_78"
},
{
- "name" : "node_79",
- "id" : 29,
+ "name" : "node_76",
+ "id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 20,
"source_fragment" : "hdr.ipv4.ttl == 0"
},
@@ -6656,15 +6549,15 @@
}
}
},
- "true_next" : "tbl_act_25",
- "false_next" : "node_81"
+ "true_next" : "tbl_act_23",
+ "false_next" : "node_78"
},
{
- "name" : "node_81",
- "id" : 30,
+ "name" : "node_78",
+ "id" : 29,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 368,
+ "line" : 355,
"column" : 12,
"source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
},
@@ -6683,11 +6576,11 @@
}
},
"false_next" : null,
- "true_next" : "node_82"
+ "true_next" : "node_79"
},
{
- "name" : "node_82",
- "id" : 31,
+ "name" : "node_79",
+ "id" : 30,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 293,
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
index e2e28c6..4e69bae 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
@@ -14,8 +14,6 @@
["tmp_5", 32, false],
["spgw_ingress_tmp", 1, false],
["spgw_ingress_tmp_0", 1, false],
- ["bng_ingress_s_tag", 12, false],
- ["bng_ingress_c_tag", 12, false],
["bng_ingress_upstream_tmp", 1, false],
["bng_ingress_downstream_tmp", 1, false],
["spgw_normalizer_hasReturned", 1, false],
@@ -52,14 +50,16 @@
["fabric_metadata_t._bng_line_id25", 32, false],
["fabric_metadata_t._bng_pppoe_session_id26", 16, false],
["fabric_metadata_t._bng_ds_meter_result27", 32, false],
- ["fabric_metadata_t._int_meta_source28", 1, false],
- ["fabric_metadata_t._int_meta_transit29", 1, false],
- ["fabric_metadata_t._int_meta_sink30", 1, false],
- ["fabric_metadata_t._int_meta_switch_id31", 32, false],
- ["fabric_metadata_t._int_meta_new_words32", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes33", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp34", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp35", 32, false],
+ ["fabric_metadata_t._bng_s_tag28", 12, false],
+ ["fabric_metadata_t._bng_c_tag29", 12, false],
+ ["fabric_metadata_t._int_meta_source30", 1, false],
+ ["fabric_metadata_t._int_meta_transit31", 1, false],
+ ["fabric_metadata_t._int_meta_sink32", 1, false],
+ ["fabric_metadata_t._int_meta_switch_id33", 32, false],
+ ["fabric_metadata_t._int_meta_new_words34", 8, false],
+ ["fabric_metadata_t._int_meta_new_bytes35", 16, false],
+ ["fabric_metadata_t._int_meta_ig_tstamp36", 32, false],
+ ["fabric_metadata_t._int_meta_eg_tstamp37", 32, false],
["_padding_0", 2, false]
]
},
@@ -818,6 +818,19 @@
"parameters" : [
{
"type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
+ },
+ {
+ "type" : "field",
+ "value" : ["vlan_tag", "vlan_id"]
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
"value" : ["scalars", "tmp_3"]
},
{
@@ -860,6 +873,19 @@
}
],
"op" : "extract"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_vlan_tag", "vlan_id"]
+ }
+ ],
+ "op" : "set"
}
],
"transitions" : [
@@ -1727,7 +1753,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 259,
+ "line" : 265,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
@@ -1868,7 +1894,7 @@
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 83,
+ "line" : 85,
"column" : 50,
"source_fragment" : "fwd_classifier_counter"
}
@@ -1940,7 +1966,7 @@
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 103,
+ "line" : 107,
"column" : 50,
"source_fragment" : "xconnect_counter"
}
@@ -1952,7 +1978,7 @@
"binding" : "FabricIngress.next.simple",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 136,
+ "line" : 140,
"column" : 50,
"source_fragment" : "simple_counter"
}
@@ -1964,7 +1990,7 @@
"binding" : "FabricIngress.next.hashed",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 180,
+ "line" : 184,
"column" : 50,
"source_fragment" : "hashed_counter"
}
@@ -1976,7 +2002,7 @@
"binding" : "FabricIngress.next.multicast",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 224,
+ "line" : 228,
"column" : 50,
"source_fragment" : "multicast_counter"
}
@@ -2036,7 +2062,7 @@
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 309,
+ "line" : 313,
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
@@ -2459,7 +2485,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
},
{
"type" : "expression",
@@ -2495,7 +2521,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink30"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
},
{
"type" : "expression",
@@ -2945,7 +2971,7 @@
],
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 320,
+ "line" : 317,
"column" : 30,
"source_fragment" : "= line_id; ..."
}
@@ -3078,7 +3104,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 86,
+ "line" : 88,
"column" : 33,
"source_fragment" : "= fwd_type; ..."
}
@@ -3519,6 +3545,44 @@
"column" : 38,
"source_fragment" : "= inner_vlan_id; ..."
}
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 80,
+ "column" : 34,
+ "source_fragment" : "= outer_vlan_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 81,
+ "column" : 34,
+ "source_fragment" : "= inner_vlan_id; ..."
+ }
}
]
},
@@ -3577,7 +3641,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 111,
+ "line" : 115,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
@@ -4024,7 +4088,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 227,
+ "line" : 231,
"column" : 8,
"source_fragment" : "standard_metadata.mcast_grp = group_id"
}
@@ -4053,7 +4117,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 228,
+ "line" : 232,
"column" : 37,
"source_fragment" : "= true; ..."
}
@@ -4367,7 +4431,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
}
@@ -4386,7 +4450,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 110,
+ "line" : 112,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.pri; ..."
}
@@ -4405,7 +4469,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 111,
+ "line" : 113,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.cfi; ..."
}
@@ -4431,7 +4495,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 115,
+ "line" : 117,
"column" : 42,
"source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
}
@@ -4450,7 +4514,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 116,
+ "line" : 118,
"column" : 43,
"source_fragment" : "= hdr.inner_vlan_tag.pri; ..."
}
@@ -4469,7 +4533,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 117,
+ "line" : 119,
"column" : 43,
"source_fragment" : "= hdr.inner_vlan_tag.cfi; ..."
}
@@ -4495,7 +4559,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
}
@@ -4959,96 +5023,6 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "bng_ingress_s_tag"]
- },
- {
- "type" : "field",
- "value" : ["vlan_tag", "vlan_id"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 338,
- "column" : 16,
- "source_fragment" : "s_tag = hdr.vlan_tag.vlan_id"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "bng_ingress_c_tag"]
- },
- {
- "type" : "field",
- "value" : ["inner_vlan_tag", "vlan_id"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 339,
- "column" : 16,
- "source_fragment" : "c_tag = hdr.inner_vlan_tag.vlan_id"
- }
- }
- ]
- },
- {
- "name" : "act_22",
- "id" : 79,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "bng_ingress_s_tag"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 343,
- "column" : 16,
- "source_fragment" : "s_tag = fmeta.vlan_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "bng_ingress_c_tag"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_vlan_id5"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 344,
- "column" : 16,
- "source_fragment" : "c_tag = fmeta.inner_vlan_id; ..."
- }
- }
- ]
- },
- {
- "name" : "act_23",
- "id" : 80,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
"value" : ["scalars", "bng_ingress_upstream_tmp"]
},
{
@@ -5070,8 +5044,8 @@
]
},
{
- "name" : "act_24",
- "id" : 81,
+ "name" : "act_22",
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -5100,8 +5074,8 @@
]
},
{
- "name" : "act_25",
- "id" : 82,
+ "name" : "act_23",
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -5149,8 +5123,8 @@
]
},
{
- "name" : "act_26",
- "id" : 83,
+ "name" : "act_24",
+ "id" : 81,
"runtime_data" : [],
"primitives" : [
{
@@ -5185,8 +5159,8 @@
]
},
{
- "name" : "act_27",
- "id" : 84,
+ "name" : "act_25",
+ "id" : 82,
"runtime_data" : [],
"primitives" : [
{
@@ -5211,8 +5185,8 @@
]
},
{
- "name" : "act_28",
- "id" : 85,
+ "name" : "act_26",
+ "id" : 83,
"runtime_data" : [],
"primitives" : [
{
@@ -5237,8 +5211,8 @@
]
},
{
- "name" : "act_29",
- "id" : 86,
+ "name" : "act_27",
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -5296,8 +5270,8 @@
]
},
{
- "name" : "act_30",
- "id" : 87,
+ "name" : "act_28",
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -5326,8 +5300,8 @@
]
},
{
- "name" : "act_31",
- "id" : 88,
+ "name" : "act_29",
+ "id" : 86,
"runtime_data" : [],
"primitives" : [
{
@@ -5356,6 +5330,66 @@
]
},
{
+ "name" : "act_30",
+ "id" : 87,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "execute_meter",
+ "parameters" : [
+ {
+ "type" : "meter_array",
+ "value" : "FabricIngress.bng_ingress.downstream.m_prio"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/bng.p4",
+ "line" : 235,
+ "column" : 24,
+ "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_31",
+ "id" : 88,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "execute_meter",
+ "parameters" : [
+ {
+ "type" : "meter_array",
+ "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/bng.p4",
+ "line" : 238,
+ "column" : 24,
+ "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
+ }
+ }
+ ]
+ },
+ {
"name" : "act_32",
"id" : 89,
"runtime_data" : [],
@@ -5378,7 +5412,7 @@
],
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 235,
+ "line" : 247,
"column" : 24,
"source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
}
@@ -5408,66 +5442,6 @@
],
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 238,
- "column" : 24,
- "source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
- }
- }
- ]
- },
- {
- "name" : "act_34",
- "id" : 91,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "execute_meter",
- "parameters" : [
- {
- "type" : "meter_array",
- "value" : "FabricIngress.bng_ingress.downstream.m_prio"
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 247,
- "column" : 24,
- "source_fragment" : "m_prio.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
- }
- }
- ]
- },
- {
- "name" : "act_35",
- "id" : 92,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "execute_meter",
- "parameters" : [
- {
- "type" : "meter_array",
- "value" : "FabricIngress.bng_ingress.downstream.m_besteff"
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
- }
- ],
- "source_info" : {
- "filename" : "include/bng.p4",
"line" : 250,
"column" : 24,
"source_fragment" : "m_besteff.execute_meter(fmeta.bng.line_id, fmeta.bng.ds_meter_result)"
@@ -5477,6 +5451,18 @@
},
{
"name" : "nop",
+ "id" : 91,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "nop",
+ "id" : 92,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "nop",
"id" : 93,
"runtime_data" : [],
"primitives" : []
@@ -5488,32 +5474,20 @@
"primitives" : []
},
{
- "name" : "nop",
+ "name" : "NoAction",
"id" : 95,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "nop",
+ "name" : "NoAction",
"id" : 96,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "NoAction",
- "id" : 97,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
- "id" : 98,
- "runtime_data" : [],
- "primitives" : []
- },
- {
"name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 99,
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -6105,7 +6079,7 @@
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v4",
- "id" : 100,
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -6302,7 +6276,7 @@
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v6",
- "id" : 101,
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -6499,7 +6473,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 102,
+ "id" : 100,
"runtime_data" : [
{
"name" : "max_hop",
@@ -6994,7 +6968,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 103,
+ "id" : 101,
"runtime_data" : [
{
"name" : "switch_id",
@@ -7007,7 +6981,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
},
{
"type" : "expression",
@@ -7036,7 +7010,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
},
{
"type" : "runtime_data",
@@ -7054,13 +7028,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 104,
+ "id" : 102,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 105,
+ "id" : 103,
"runtime_data" : [],
"primitives" : [
{
@@ -7134,7 +7108,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -7148,7 +7122,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -7176,7 +7150,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -7190,7 +7164,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -7217,7 +7191,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 106,
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -7259,7 +7233,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -7273,7 +7247,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -7301,7 +7275,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -7315,7 +7289,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -7342,6 +7316,367 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+ "id" : 105,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_occupancy"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 62,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_occupancy"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_qdepth"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 63,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_hop_latency"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_hop_latency", "hop_latency"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 55,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
+ "id" : 106,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0004"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 98,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
"id" : 107,
"runtime_data" : [],
"primitives" : [
@@ -7416,6 +7751,176 @@
"parameters" : [
{
"type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
+ "id" : 108,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -7446,97 +7951,6 @@
}
},
{
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 108,
- "runtime_data" : [],
- "primitives" : [
- {
"op" : "add_header",
"parameters" : [
{
@@ -7620,7 +8034,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -7634,11 +8048,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -7652,9 +8066,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -7662,7 +8076,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -7676,11 +8090,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -7694,15 +8108,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
"id" : 109,
"runtime_data" : [],
"primitives" : [
@@ -7777,176 +8191,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 110,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -8060,7 +8304,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -8074,11 +8318,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -8092,9 +8336,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -8102,7 +8346,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -8116,11 +8360,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -8134,15 +8378,140 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+ "id" : 110,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0004"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 98,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
"id" : 111,
"runtime_data" : [],
"primitives" : [
@@ -8217,6 +8586,131 @@
"parameters" : [
{
"type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+ "id" : 112,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -8251,176 +8745,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 112,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_switch_id"
}
],
@@ -8440,7 +8764,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
}
],
"source_info" : {
@@ -8455,7 +8779,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -8469,11 +8793,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -8487,9 +8811,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -8497,7 +8821,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -8511,11 +8835,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -8529,15 +8853,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
"id" : 113,
"runtime_data" : [],
"primitives" : [
@@ -8612,131 +8936,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 114,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -8790,7 +8989,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
}
],
"source_info" : {
@@ -8805,7 +9004,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -8819,7 +9018,211 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+ "id" : 114,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -8847,7 +9250,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -8861,7 +9264,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -8887,7 +9290,7 @@
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
"id" : 115,
"runtime_data" : [],
"primitives" : [
@@ -8962,6 +9365,210 @@
"parameters" : [
{
"type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+ "id" : 116,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -8996,131 +9603,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 116,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_port_ids"
}
],
@@ -9219,7 +9701,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
}
],
"source_info" : {
@@ -9234,7 +9716,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -9248,11 +9730,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -9266,9 +9748,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -9276,7 +9758,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -9290,11 +9772,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -9308,15 +9790,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
"id" : 117,
"runtime_data" : [],
"primitives" : [
@@ -9391,210 +9873,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 118,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -9727,7 +10005,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
}
],
"source_info" : {
@@ -9742,7 +10020,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -9756,311 +10034,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 119,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_occupancy"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 62,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_occupancy"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_qdepth"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 63,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_hop_latency"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_hop_latency", "hop_latency"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 55,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -10088,7 +10062,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -10102,7 +10076,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -10129,13 +10103,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 120,
+ "id" : 118,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 121,
+ "id" : 119,
"runtime_data" : [],
"primitives" : [
{
@@ -10177,7 +10151,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -10191,7 +10165,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -10219,7 +10193,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -10233,7 +10207,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -10260,7 +10234,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 122,
+ "id" : 120,
"runtime_data" : [],
"primitives" : [
{
@@ -10321,7 +10295,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -10335,7 +10309,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -10363,7 +10337,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -10377,7 +10351,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -10404,6 +10378,332 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+ "id" : 121,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tx_util"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 88,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tx_util", "egress_port_tx_util"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 90,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_congestion"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 80,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 82,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_congestion"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 83,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
+ "id" : 122,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0004"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 98,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
"id" : 123,
"runtime_data" : [],
"primitives" : [
@@ -10446,6 +10746,154 @@
"parameters" : [
{
"type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
+ "id" : 124,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -10495,97 +10943,6 @@
}
},
{
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 124,
- "runtime_data" : [],
- "primitives" : [
- {
"op" : "add_header",
"parameters" : [
{
@@ -10647,7 +11004,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -10661,11 +11018,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -10679,9 +11036,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -10689,7 +11046,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -10703,11 +11060,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -10721,15 +11078,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
"id" : 125,
"runtime_data" : [],
"primitives" : [
@@ -10772,154 +11129,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 126,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -11030,7 +11239,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -11044,11 +11253,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -11062,9 +11271,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -11072,7 +11281,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -11086,11 +11295,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -11104,15 +11313,140 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+ "id" : 126,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0004"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 98,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
"id" : 127,
"runtime_data" : [],
"primitives" : [
@@ -11155,6 +11489,131 @@
"parameters" : [
{
"type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+ "id" : 128,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -11208,154 +11667,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 128,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_ingress_tstamp"
}
],
@@ -11390,7 +11701,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -11404,11 +11715,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -11422,9 +11733,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -11432,7 +11743,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -11446,11 +11757,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -11464,15 +11775,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
"id" : 129,
"runtime_data" : [],
"primitives" : [
@@ -11515,131 +11826,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 130,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -11727,7 +11913,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -11741,7 +11927,189 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+ "id" : 130,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -11769,7 +12137,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -11783,7 +12151,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -11809,7 +12177,7 @@
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
"id" : 131,
"runtime_data" : [],
"primitives" : [
@@ -11852,6 +12220,188 @@
"parameters" : [
{
"type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+ "id" : 132,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -11905,131 +12455,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 132,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_egress_tstamp"
}
],
@@ -12121,7 +12546,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -12135,11 +12560,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -12153,9 +12578,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -12163,7 +12588,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -12177,11 +12602,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -12195,15 +12620,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
"id" : 133,
"runtime_data" : [],
"primitives" : [
@@ -12246,188 +12671,6 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 134,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -12572,7 +12815,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
{
"type" : "expression",
@@ -12586,276 +12829,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 135,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tx_util"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 88,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tx_util", "egress_port_tx_util"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 90,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_congestion"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 80,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 82,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_congestion"]
- },
- {
- "type" : "hexstr",
- "value" : "0x000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 83,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
},
"right" : {
"type" : "hexstr",
@@ -12883,7 +12857,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
{
"type" : "expression",
@@ -12897,7 +12871,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
},
"right" : {
"type" : "hexstr",
@@ -12924,7 +12898,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
- "id" : 136,
+ "id" : 134,
"runtime_data" : [
{
"name" : "src_mac",
@@ -13571,7 +13545,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
- "id" : 137,
+ "id" : 135,
"runtime_data" : [],
"primitives" : [
{
@@ -13616,7 +13590,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
- "id" : 138,
+ "id" : 136,
"runtime_data" : [],
"primitives" : [
{
@@ -13947,7 +13921,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 139,
+ "id" : 137,
"runtime_data" : [],
"primitives" : [
{
@@ -13960,7 +13934,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 266,
+ "line" : 270,
"column" : 8,
"source_fragment" : "hdr.mpls.setInvalid()"
}
@@ -13979,7 +13953,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 268,
+ "line" : 272,
"column" : 8,
"source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
}
@@ -13988,7 +13962,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 140,
+ "id" : 138,
"runtime_data" : [],
"primitives" : [
{
@@ -14001,7 +13975,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 273,
+ "line" : 277,
"column" : 8,
"source_fragment" : "hdr.mpls.setValid()"
}
@@ -14020,7 +13994,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 274,
+ "line" : 278,
"column" : 8,
"source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
}
@@ -14039,7 +14013,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 275,
+ "line" : 279,
"column" : 8,
"source_fragment" : "hdr.mpls.tc = 3w0"
}
@@ -14058,7 +14032,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 276,
+ "line" : 280,
"column" : 8,
"source_fragment" : "hdr.mpls.bos = 1w1"
}
@@ -14077,7 +14051,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 277,
+ "line" : 281,
"column" : 8,
"source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
}
@@ -14105,7 +14079,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 141,
+ "id" : 139,
"runtime_data" : [],
"primitives" : [
{
@@ -14118,7 +14092,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -14137,7 +14111,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
@@ -14156,7 +14130,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
@@ -14194,7 +14168,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
@@ -14203,7 +14177,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 142,
+ "id" : 140,
"runtime_data" : [],
"primitives" : [
{
@@ -14216,7 +14190,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -14235,7 +14209,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
@@ -14254,7 +14228,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
@@ -14292,7 +14266,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
@@ -14301,7 +14275,7 @@
},
{
"name" : "FabricEgress.egress_next.push_inner_vlan",
- "id" : 143,
+ "id" : 141,
"runtime_data" : [],
"primitives" : [
{
@@ -14314,7 +14288,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 296,
+ "line" : 300,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.setValid()"
}
@@ -14333,7 +14307,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 297,
+ "line" : 301,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.cfi = fabric_metadata.inner_vlan_cfi; ..."
}
@@ -14352,7 +14326,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 298,
+ "line" : 302,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.pri = fabric_metadata.inner_vlan_pri; ..."
}
@@ -14371,7 +14345,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 299,
+ "line" : 303,
"column" : 8,
"source_fragment" : "hdr.inner_vlan_tag.vlan_id = fabric_metadata.inner_vlan_id; ..."
}
@@ -14418,7 +14392,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 144,
+ "id" : 142,
"runtime_data" : [],
"primitives" : [
{
@@ -14431,7 +14405,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 312,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setInvalid()"
}
@@ -14439,8 +14413,8 @@
]
},
{
- "name" : "act_36",
- "id" : 145,
+ "name" : "act_34",
+ "id" : 143,
"runtime_data" : [],
"primitives" : [
{
@@ -14456,8 +14430,8 @@
]
},
{
- "name" : "act_37",
- "id" : 146,
+ "name" : "act_35",
+ "id" : 144,
"runtime_data" : [],
"primitives" : [
{
@@ -14507,8 +14481,8 @@
]
},
{
- "name" : "act_38",
- "id" : 147,
+ "name" : "act_36",
+ "id" : 145,
"runtime_data" : [],
"primitives" : [
{
@@ -14521,7 +14495,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -14529,8 +14503,8 @@
]
},
{
- "name" : "act_39",
- "id" : 148,
+ "name" : "act_37",
+ "id" : 146,
"runtime_data" : [],
"primitives" : [
{
@@ -14559,8 +14533,8 @@
]
},
{
- "name" : "act_40",
- "id" : 149,
+ "name" : "act_38",
+ "id" : 147,
"runtime_data" : [],
"primitives" : [
{
@@ -14589,8 +14563,8 @@
]
},
{
- "name" : "act_41",
- "id" : 150,
+ "name" : "act_39",
+ "id" : 148,
"runtime_data" : [],
"primitives" : [
{
@@ -14603,7 +14577,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 349,
+ "line" : 353,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
}
@@ -14611,8 +14585,8 @@
]
},
{
- "name" : "act_42",
- "id" : 151,
+ "name" : "act_40",
+ "id" : 149,
"runtime_data" : [],
"primitives" : [
{
@@ -14625,7 +14599,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -14633,8 +14607,8 @@
]
},
{
- "name" : "act_43",
- "id" : 152,
+ "name" : "act_41",
+ "id" : 150,
"runtime_data" : [],
"primitives" : [
{
@@ -14674,7 +14648,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 12,
"source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
}
@@ -14682,8 +14656,8 @@
]
},
{
- "name" : "act_44",
- "id" : 153,
+ "name" : "act_42",
+ "id" : 151,
"runtime_data" : [],
"primitives" : [
{
@@ -14696,7 +14670,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -14704,8 +14678,8 @@
]
},
{
- "name" : "act_45",
- "id" : 154,
+ "name" : "act_43",
+ "id" : 152,
"runtime_data" : [],
"primitives" : [
{
@@ -14745,7 +14719,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 16,
"source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
}
@@ -14753,8 +14727,8 @@
]
},
{
- "name" : "act_46",
- "id" : 155,
+ "name" : "act_44",
+ "id" : 153,
"runtime_data" : [],
"primitives" : [
{
@@ -14767,7 +14741,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 375,
+ "line" : 379,
"column" : 45,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -14775,8 +14749,8 @@
]
},
{
- "name" : "act_47",
- "id" : 156,
+ "name" : "act_45",
+ "id" : 154,
"runtime_data" : [],
"primitives" : [
{
@@ -14816,7 +14790,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 374,
+ "line" : 378,
"column" : 16,
"source_fragment" : "hdr.ipv6.hop_limit = hdr.ipv6.hop_limit - 1"
}
@@ -14824,8 +14798,8 @@
]
},
{
- "name" : "act_48",
- "id" : 157,
+ "name" : "act_46",
+ "id" : 155,
"runtime_data" : [],
"primitives" : [
{
@@ -14854,8 +14828,8 @@
]
},
{
- "name" : "act_49",
- "id" : 158,
+ "name" : "act_47",
+ "id" : 156,
"runtime_data" : [],
"primitives" : [
{
@@ -14890,8 +14864,8 @@
]
},
{
- "name" : "act_50",
- "id" : 159,
+ "name" : "act_48",
+ "id" : 157,
"runtime_data" : [],
"primitives" : [
{
@@ -14917,7 +14891,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
}
}
},
@@ -14939,8 +14913,8 @@
]
},
{
- "name" : "act_51",
- "id" : 160,
+ "name" : "act_49",
+ "id" : 158,
"runtime_data" : [],
"primitives" : [
{
@@ -14988,8 +14962,8 @@
]
},
{
- "name" : "act_52",
- "id" : 161,
+ "name" : "act_50",
+ "id" : 159,
"runtime_data" : [],
"primitives" : [
{
@@ -15015,7 +14989,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
}
}
},
@@ -15037,8 +15011,8 @@
]
},
{
- "name" : "act_53",
- "id" : 162,
+ "name" : "act_51",
+ "id" : 160,
"runtime_data" : [],
"primitives" : [
{
@@ -15064,7 +15038,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
}
}
},
@@ -15277,7 +15251,7 @@
"id" : 6,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
},
@@ -15306,7 +15280,7 @@
"id" : 7,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 115,
+ "line" : 117,
"column" : 42,
"source_fragment" : "= hdr.inner_vlan_tag.vlan_id; ..."
},
@@ -15335,7 +15309,7 @@
"id" : 8,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "="
},
@@ -15420,7 +15394,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 90,
+ "line" : 92,
"column" : 10,
"source_fragment" : "fwd_classifier"
},
@@ -16098,7 +16072,7 @@
"id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 115,
+ "line" : 119,
"column" : 10,
"source_fragment" : "xconnect"
},
@@ -16142,7 +16116,7 @@
"id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 154,
+ "line" : 158,
"column" : 10,
"source_fragment" : "simple"
},
@@ -16181,7 +16155,7 @@
"id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 198,
+ "line" : 202,
"column" : 10,
"source_fragment" : "hashed"
},
@@ -16215,7 +16189,7 @@
"id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 232,
+ "line" : 236,
"column" : 10,
"source_fragment" : "multicast"
},
@@ -16252,7 +16226,7 @@
"id" : 33,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 82,
+ "line" : 86,
"column" : 10,
"source_fragment" : "next_vlan"
},
@@ -16435,9 +16409,9 @@
"direct_meters" : null,
"action_ids" : [77],
"actions" : ["act_20"],
- "base_default_next" : "node_61",
+ "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
"next_tables" : {
- "act_20" : "node_61"
+ "act_20" : "FabricIngress.bng_ingress.t_line_map"
},
"default_entry" : {
"action_id" : 77,
@@ -16447,69 +16421,11 @@
}
},
{
- "name" : "tbl_act_21",
+ "name" : "FabricIngress.bng_ingress.t_line_map",
"id" : 39,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 338,
- "column" : 22,
- "source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [78],
- "actions" : ["act_21"],
- "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
- "next_tables" : {
- "act_21" : "FabricIngress.bng_ingress.t_line_map"
- },
- "default_entry" : {
- "action_id" : 78,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_22",
- "id" : 40,
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 343,
- "column" : 22,
- "source_fragment" : "= fmeta.vlan_id; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [79],
- "actions" : ["act_22"],
- "base_default_next" : "FabricIngress.bng_ingress.t_line_map",
- "next_tables" : {
- "act_22" : "FabricIngress.bng_ingress.t_line_map"
- },
- "default_entry" : {
- "action_id" : 79,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.bng_ingress.t_line_map",
- "id" : 41,
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 323,
+ "line" : 320,
"column" : 14,
"source_fragment" : "t_line_map"
},
@@ -16517,13 +16433,13 @@
{
"match_type" : "exact",
"name" : "s_tag",
- "target" : ["scalars", "bng_ingress_s_tag"],
+ "target" : ["scalars", "fabric_metadata_t._bng_s_tag28"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "c_tag",
- "target" : ["scalars", "bng_ingress_c_tag"],
+ "target" : ["scalars", "fabric_metadata_t._bng_c_tag29"],
"mask" : null
}
],
@@ -16535,9 +16451,9 @@
"direct_meters" : null,
"action_ids" : [30],
"actions" : ["FabricIngress.bng_ingress.set_line"],
- "base_default_next" : "node_65",
+ "base_default_next" : "node_62",
"next_tables" : {
- "FabricIngress.bng_ingress.set_line" : "node_65"
+ "FabricIngress.bng_ingress.set_line" : "node_62"
},
"default_entry" : {
"action_id" : 30,
@@ -16547,11 +16463,11 @@
}
},
{
- "name" : "tbl_act_23",
- "id" : 42,
+ "name" : "tbl_act_21",
+ "id" : 40,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 352,
+ "line" : 339,
"column" : 31,
"source_fragment" : "="
},
@@ -16562,14 +16478,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [82],
- "actions" : ["act_25"],
+ "action_ids" : [80],
+ "actions" : ["act_23"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
"next_tables" : {
- "act_25" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
+ "act_23" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
},
"default_entry" : {
- "action_id" : 82,
+ "action_id" : 80,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16577,7 +16493,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
- "id" : 43,
+ "id" : 41,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 48,
@@ -16608,8 +16524,8 @@
"actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_24",
- "__MISS__" : "tbl_act_25"
+ "__HIT__" : "tbl_act_22",
+ "__MISS__" : "tbl_act_23"
},
"default_entry" : {
"action_id" : 4,
@@ -16619,54 +16535,54 @@
}
},
{
+ "name" : "tbl_act_22",
+ "id" : 42,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [78],
+ "actions" : ["act_21"],
+ "base_default_next" : "node_67",
+ "next_tables" : {
+ "act_21" : "node_67"
+ },
+ "default_entry" : {
+ "action_id" : 78,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_23",
+ "id" : 43,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [79],
+ "actions" : ["act_22"],
+ "base_default_next" : "node_67",
+ "next_tables" : {
+ "act_22" : "node_67"
+ },
+ "default_entry" : {
+ "action_id" : 79,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
"name" : "tbl_act_24",
"id" : 44,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [80],
- "actions" : ["act_23"],
- "base_default_next" : "node_70",
- "next_tables" : {
- "act_23" : "node_70"
- },
- "default_entry" : {
- "action_id" : 80,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_25",
- "id" : 45,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [81],
- "actions" : ["act_24"],
- "base_default_next" : "node_70",
- "next_tables" : {
- "act_24" : "node_70"
- },
- "default_entry" : {
- "action_id" : 81,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_26",
- "id" : 46,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 123,
@@ -16680,14 +16596,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [83],
- "actions" : ["act_26"],
- "base_default_next" : "node_72",
+ "action_ids" : [81],
+ "actions" : ["act_24"],
+ "base_default_next" : "node_69",
"next_tables" : {
- "act_26" : "node_72"
+ "act_24" : "node_69"
},
"default_entry" : {
- "action_id" : 83,
+ "action_id" : 81,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16695,7 +16611,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
- "id" : 47,
+ "id" : 45,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 84,
@@ -16732,7 +16648,7 @@
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_27",
+ "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_25",
"FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
},
"default_entry" : {
@@ -16743,8 +16659,8 @@
}
},
{
- "name" : "tbl_act_27",
- "id" : 48,
+ "name" : "tbl_act_25",
+ "id" : 46,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 128,
@@ -16758,22 +16674,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [84],
- "actions" : ["act_27"],
+ "action_ids" : [82],
+ "actions" : ["act_25"],
"base_default_next" : null,
"next_tables" : {
- "act_27" : null
+ "act_25" : null
},
"default_entry" : {
- "action_id" : 84,
+ "action_id" : 82,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_28",
- "id" : 49,
+ "name" : "tbl_act_26",
+ "id" : 47,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 109,
@@ -16787,14 +16703,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [86],
- "actions" : ["act_29"],
+ "action_ids" : [84],
+ "actions" : ["act_27"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
"next_tables" : {
- "act_29" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
+ "act_27" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
},
"default_entry" : {
- "action_id" : 86,
+ "action_id" : 84,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16802,7 +16718,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
- "id" : 50,
+ "id" : 48,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 106,
@@ -16839,7 +16755,7 @@
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_29",
+ "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_27",
"FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
},
"default_entry" : {
@@ -16850,8 +16766,8 @@
}
},
{
- "name" : "tbl_act_29",
- "id" : 51,
+ "name" : "tbl_act_27",
+ "id" : 49,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 136,
@@ -16865,14 +16781,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [85],
- "actions" : ["act_28"],
+ "action_ids" : [83],
+ "actions" : ["act_26"],
"base_default_next" : null,
"next_tables" : {
- "act_28" : null
+ "act_26" : null
},
"default_entry" : {
- "action_id" : 85,
+ "action_id" : 83,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16880,7 +16796,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
- "id" : 52,
+ "id" : 50,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 166,
@@ -16905,8 +16821,8 @@
"actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_30",
- "__MISS__" : "tbl_act_31"
+ "__HIT__" : "tbl_act_28",
+ "__MISS__" : "tbl_act_29"
},
"default_entry" : {
"action_id" : 5,
@@ -16916,8 +16832,8 @@
}
},
{
- "name" : "tbl_act_30",
- "id" : 53,
+ "name" : "tbl_act_28",
+ "id" : 51,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -16925,22 +16841,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [87],
- "actions" : ["act_30"],
- "base_default_next" : "node_83",
+ "action_ids" : [85],
+ "actions" : ["act_28"],
+ "base_default_next" : "node_80",
"next_tables" : {
- "act_30" : "node_83"
+ "act_28" : "node_80"
},
"default_entry" : {
- "action_id" : 87,
+ "action_id" : 85,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_31",
- "id" : 54,
+ "name" : "tbl_act_29",
+ "id" : 52,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -16948,14 +16864,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [88],
- "actions" : ["act_31"],
- "base_default_next" : "node_83",
+ "action_ids" : [86],
+ "actions" : ["act_29"],
+ "base_default_next" : "node_80",
"next_tables" : {
- "act_31" : "node_83"
+ "act_29" : "node_80"
},
"default_entry" : {
- "action_id" : 88,
+ "action_id" : 86,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16963,7 +16879,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
- "id" : 55,
+ "id" : 53,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 191,
@@ -17006,8 +16922,8 @@
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_32",
- "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_33"
+ "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_30",
+ "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_31"
},
"default_entry" : {
"action_id" : 28,
@@ -17017,8 +16933,8 @@
}
},
{
- "name" : "tbl_act_32",
- "id" : 56,
+ "name" : "tbl_act_30",
+ "id" : 54,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 235,
@@ -17032,22 +16948,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [89],
- "actions" : ["act_32"],
+ "action_ids" : [87],
+ "actions" : ["act_30"],
"base_default_next" : null,
"next_tables" : {
- "act_32" : null
+ "act_30" : null
},
"default_entry" : {
- "action_id" : 89,
+ "action_id" : 87,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_33",
- "id" : 57,
+ "name" : "tbl_act_31",
+ "id" : 55,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 238,
@@ -17061,14 +16977,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [90],
- "actions" : ["act_33"],
+ "action_ids" : [88],
+ "actions" : ["act_31"],
"base_default_next" : null,
"next_tables" : {
- "act_33" : null
+ "act_31" : null
},
"default_entry" : {
- "action_id" : 90,
+ "action_id" : 88,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17076,7 +16992,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
- "id" : 58,
+ "id" : 56,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 207,
@@ -17113,8 +17029,8 @@
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_34",
- "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_35"
+ "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_32",
+ "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_33"
},
"default_entry" : {
"action_id" : 29,
@@ -17124,8 +17040,8 @@
}
},
{
- "name" : "tbl_act_34",
- "id" : 59,
+ "name" : "tbl_act_32",
+ "id" : 57,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 247,
@@ -17139,22 +17055,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [91],
- "actions" : ["act_34"],
+ "action_ids" : [89],
+ "actions" : ["act_32"],
"base_default_next" : null,
"next_tables" : {
- "act_34" : null
+ "act_32" : null
},
"default_entry" : {
- "action_id" : 91,
+ "action_id" : 89,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_35",
- "id" : 60,
+ "name" : "tbl_act_33",
+ "id" : 58,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 250,
@@ -17168,14 +17084,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [92],
- "actions" : ["act_35"],
+ "action_ids" : [90],
+ "actions" : ["act_33"],
"base_default_next" : null,
"next_tables" : {
- "act_35" : null
+ "act_33" : null
},
"default_entry" : {
- "action_id" : 92,
+ "action_id" : 90,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17188,7 +17104,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 179,
+ "line" : 183,
"column" : 57,
"source_fragment" : "hashed_selector"
},
@@ -17326,7 +17242,7 @@
"id" : 4,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 108,
+ "line" : 110,
"column" : 12,
"source_fragment" : "hdr.vlan_tag.isValid()"
},
@@ -17349,7 +17265,7 @@
"id" : 5,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 114,
+ "line" : 116,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.isValid()"
},
@@ -17372,7 +17288,7 @@
"id" : 6,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 120,
+ "line" : 122,
"column" : 12,
"source_fragment" : "!hdr.mpls.isValid()"
},
@@ -17659,7 +17575,7 @@
}
},
"true_next" : "FabricIngress.next.xconnect",
- "false_next" : "node_61"
+ "false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
"name" : "node_53",
@@ -17733,7 +17649,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink30"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
}
}
},
@@ -17744,37 +17660,14 @@
}
},
"true_next" : "tbl_act_20",
- "false_next" : "node_61"
+ "false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
- "name" : "node_61",
+ "name" : "node_62",
"id" : 20,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 337,
- "column" : 15,
- "source_fragment" : "hdr.pppoe.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["pppoe", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_act_21",
- "false_next" : "tbl_act_22"
- },
- {
- "name" : "node_65",
- "id" : 21,
- "source_info" : {
- "filename" : "include/bng.p4",
- "line" : 351,
+ "line" : 338,
"column" : 16,
"source_fragment" : "hdr.pppoe.isValid()"
},
@@ -17789,12 +17682,12 @@
}
}
},
- "true_next" : "tbl_act_23",
+ "true_next" : "tbl_act_21",
"false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
},
{
- "name" : "node_70",
- "id" : 22,
+ "name" : "node_67",
+ "id" : 21,
"expression" : {
"type" : "expression",
"value" : {
@@ -17806,12 +17699,12 @@
}
}
},
- "true_next" : "tbl_act_26",
- "false_next" : "node_72"
+ "true_next" : "tbl_act_24",
+ "false_next" : "node_69"
},
{
- "name" : "node_72",
- "id" : 23,
+ "name" : "node_69",
+ "id" : 22,
"expression" : {
"type" : "expression",
"value" : {
@@ -17831,11 +17724,11 @@
}
},
"false_next" : null,
- "true_next" : "node_73"
+ "true_next" : "node_70"
},
{
- "name" : "node_73",
- "id" : 24,
+ "name" : "node_70",
+ "id" : 23,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 125,
@@ -17854,11 +17747,11 @@
}
},
"true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
- "false_next" : "node_76"
+ "false_next" : "node_73"
},
{
- "name" : "node_76",
- "id" : 25,
+ "name" : "node_73",
+ "id" : 24,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 133,
@@ -17877,11 +17770,11 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_28"
+ "true_next" : "tbl_act_26"
},
{
- "name" : "node_83",
- "id" : 26,
+ "name" : "node_80",
+ "id" : 25,
"expression" : {
"type" : "expression",
"value" : {
@@ -17894,11 +17787,11 @@
}
},
"false_next" : null,
- "true_next" : "node_84"
+ "true_next" : "node_81"
},
{
- "name" : "node_84",
- "id" : 27,
+ "name" : "node_81",
+ "id" : 26,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 232,
@@ -17917,11 +17810,11 @@
}
},
"true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
- "false_next" : "node_88"
+ "false_next" : "node_85"
},
{
- "name" : "node_88",
- "id" : 28,
+ "name" : "node_85",
+ "id" : 27,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 244,
@@ -17953,11 +17846,11 @@
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_94",
+ "init_table" : "node_91",
"tables" : [
{
- "name" : "tbl_act_36",
- "id" : 61,
+ "name" : "tbl_act_34",
+ "id" : 59,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -17971,22 +17864,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [145],
- "actions" : ["act_36"],
- "base_default_next" : "node_96",
+ "action_ids" : [143],
+ "actions" : ["act_34"],
+ "base_default_next" : "node_93",
"next_tables" : {
- "act_36" : "node_96"
+ "act_34" : "node_93"
},
"default_entry" : {
- "action_id" : 145,
+ "action_id" : 143,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_37",
- "id" : 62,
+ "name" : "tbl_act_35",
+ "id" : 60,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -18000,25 +17893,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [146],
- "actions" : ["act_37"],
- "base_default_next" : "node_98",
+ "action_ids" : [144],
+ "actions" : ["act_35"],
+ "base_default_next" : "node_95",
"next_tables" : {
- "act_37" : "node_98"
+ "act_35" : "node_95"
},
"default_entry" : {
- "action_id" : 146,
+ "action_id" : 144,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_38",
- "id" : 63,
+ "name" : "tbl_act_36",
+ "id" : 61,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -18029,14 +17922,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [147],
- "actions" : ["act_38"],
- "base_default_next" : "node_100",
+ "action_ids" : [145],
+ "actions" : ["act_36"],
+ "base_default_next" : "node_97",
"next_tables" : {
- "act_38" : "node_100"
+ "act_36" : "node_97"
},
"default_entry" : {
- "action_id" : 147,
+ "action_id" : 145,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18044,10 +17937,10 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 64,
+ "id" : 62,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 36,
"source_fragment" : "pop_mpls_if_present()"
},
@@ -18058,14 +17951,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [139],
+ "action_ids" : [137],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
- "base_default_next" : "node_104",
+ "base_default_next" : "node_101",
"next_tables" : {
- "FabricEgress.egress_next.pop_mpls_if_present" : "node_104"
+ "FabricEgress.egress_next.pop_mpls_if_present" : "node_101"
},
"default_entry" : {
- "action_id" : 139,
+ "action_id" : 137,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18073,10 +17966,10 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 65,
+ "id" : 63,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 339,
+ "line" : 343,
"column" : 12,
"source_fragment" : "set_mpls()"
},
@@ -18087,14 +17980,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [140],
+ "action_ids" : [138],
"actions" : ["FabricEgress.egress_next.set_mpls"],
- "base_default_next" : "node_104",
+ "base_default_next" : "node_101",
"next_tables" : {
- "FabricEgress.egress_next.set_mpls" : "node_104"
+ "FabricEgress.egress_next.set_mpls" : "node_101"
},
"default_entry" : {
- "action_id" : 140,
+ "action_id" : 138,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18102,10 +17995,10 @@
},
{
"name" : "tbl_egress_next_push_vlan",
- "id" : 66,
+ "id" : 64,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 345,
+ "line" : 349,
"column" : 12,
"source_fragment" : "push_vlan()"
},
@@ -18116,14 +18009,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [141],
+ "action_ids" : [139],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "tbl_egress_next_push_inner_vlan",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
},
"default_entry" : {
- "action_id" : 141,
+ "action_id" : 139,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18131,10 +18024,10 @@
},
{
"name" : "tbl_egress_next_push_inner_vlan",
- "id" : 67,
+ "id" : 65,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 346,
+ "line" : 350,
"column" : 12,
"source_fragment" : "push_inner_vlan()"
},
@@ -18145,25 +18038,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [143],
+ "action_ids" : [141],
"actions" : ["FabricEgress.egress_next.push_inner_vlan"],
- "base_default_next" : "node_114",
+ "base_default_next" : "node_111",
"next_tables" : {
- "FabricEgress.egress_next.push_inner_vlan" : "node_114"
+ "FabricEgress.egress_next.push_inner_vlan" : "node_111"
},
"default_entry" : {
- "action_id" : 143,
+ "action_id" : 141,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_39",
- "id" : 68,
+ "name" : "tbl_act_37",
+ "id" : 66,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 349,
+ "line" : 353,
"column" : 12,
"source_fragment" : "hdr.inner_vlan_tag.setInvalid()"
},
@@ -18174,14 +18067,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [150],
- "actions" : ["act_41"],
+ "action_ids" : [148],
+ "actions" : ["act_39"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
- "act_41" : "FabricEgress.egress_next.egress_vlan"
+ "act_39" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 150,
+ "action_id" : 148,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18189,10 +18082,10 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 69,
+ "id" : 67,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 316,
+ "line" : 320,
"column" : 10,
"source_fragment" : "egress_vlan"
},
@@ -18216,23 +18109,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [144, 96],
+ "action_ids" : [142, 94],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_40",
- "__MISS__" : "tbl_act_41"
+ "__HIT__" : "tbl_act_38",
+ "__MISS__" : "tbl_act_39"
},
"default_entry" : {
- "action_id" : 96,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_40",
- "id" : 70,
+ "name" : "tbl_act_38",
+ "id" : 68,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -18240,22 +18133,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [148],
- "actions" : ["act_39"],
- "base_default_next" : "node_111",
+ "action_ids" : [146],
+ "actions" : ["act_37"],
+ "base_default_next" : "node_108",
"next_tables" : {
- "act_39" : "node_111"
+ "act_37" : "node_108"
},
"default_entry" : {
- "action_id" : 148,
+ "action_id" : 146,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_41",
- "id" : 71,
+ "name" : "tbl_act_39",
+ "id" : 69,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -18263,14 +18156,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [149],
- "actions" : ["act_40"],
- "base_default_next" : "node_111",
+ "action_ids" : [147],
+ "actions" : ["act_38"],
+ "base_default_next" : "node_108",
"next_tables" : {
- "act_40" : "node_111"
+ "act_38" : "node_108"
},
"default_entry" : {
- "action_id" : 149,
+ "action_id" : 147,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18278,10 +18171,10 @@
},
{
"name" : "tbl_egress_next_push_vlan_0",
- "id" : 72,
+ "id" : 70,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 356,
+ "line" : 360,
"column" : 20,
"source_fragment" : "push_vlan()"
},
@@ -18292,14 +18185,72 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [142],
+ "action_ids" : [140],
"actions" : ["FabricEgress.egress_next.push_vlan"],
- "base_default_next" : "node_114",
+ "base_default_next" : "node_111",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_114"
+ "FabricEgress.egress_next.push_vlan" : "node_111"
},
"default_entry" : {
- "action_id" : 142,
+ "action_id" : 140,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_40",
+ "id" : 71,
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 369,
+ "column" : 25,
+ "source_fragment" : "="
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [150],
+ "actions" : ["act_41"],
+ "base_default_next" : "node_113",
+ "next_tables" : {
+ "act_41" : "node_113"
+ },
+ "default_entry" : {
+ "action_id" : 150,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_41",
+ "id" : 72,
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 370,
+ "column" : 35,
+ "source_fragment" : "mark_to_drop(standard_metadata)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [149],
+ "actions" : ["act_40"],
+ "base_default_next" : "node_123",
+ "next_tables" : {
+ "act_40" : "node_123"
+ },
+ "default_entry" : {
+ "action_id" : 149,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18310,8 +18261,8 @@
"id" : 73,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
- "column" : 25,
+ "line" : 373,
+ "column" : 29,
"source_fragment" : "="
},
"key" : [],
@@ -18323,9 +18274,9 @@
"direct_meters" : null,
"action_ids" : [152],
"actions" : ["act_43"],
- "base_default_next" : "node_116",
+ "base_default_next" : "node_117",
"next_tables" : {
- "act_43" : "node_116"
+ "act_43" : "node_117"
},
"default_entry" : {
"action_id" : 152,
@@ -18339,8 +18290,8 @@
"id" : 74,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
- "column" : 35,
+ "line" : 374,
+ "column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
"key" : [],
@@ -18352,9 +18303,9 @@
"direct_meters" : null,
"action_ids" : [151],
"actions" : ["act_42"],
- "base_default_next" : "node_126",
+ "base_default_next" : "node_123",
"next_tables" : {
- "act_42" : "node_126"
+ "act_42" : "node_123"
},
"default_entry" : {
"action_id" : 151,
@@ -18368,8 +18319,8 @@
"id" : 75,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
- "column" : 29,
+ "line" : 378,
+ "column" : 35,
"source_fragment" : "="
},
"key" : [],
@@ -18381,9 +18332,9 @@
"direct_meters" : null,
"action_ids" : [154],
"actions" : ["act_45"],
- "base_default_next" : "node_120",
+ "base_default_next" : "node_121",
"next_tables" : {
- "act_45" : "node_120"
+ "act_45" : "node_121"
},
"default_entry" : {
"action_id" : 154,
@@ -18397,8 +18348,8 @@
"id" : 76,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
- "column" : 39,
+ "line" : 379,
+ "column" : 45,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
"key" : [],
@@ -18410,9 +18361,9 @@
"direct_meters" : null,
"action_ids" : [153],
"actions" : ["act_44"],
- "base_default_next" : "node_126",
+ "base_default_next" : "node_123",
"next_tables" : {
- "act_44" : "node_126"
+ "act_44" : "node_123"
},
"default_entry" : {
"action_id" : 153,
@@ -18422,66 +18373,8 @@
}
},
{
- "name" : "tbl_act_46",
- "id" : 77,
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 374,
- "column" : 35,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [156],
- "actions" : ["act_47"],
- "base_default_next" : "node_124",
- "next_tables" : {
- "act_47" : "node_124"
- },
- "default_entry" : {
- "action_id" : 156,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_47",
- "id" : 78,
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 375,
- "column" : 45,
- "source_fragment" : "mark_to_drop(standard_metadata)"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [155],
- "actions" : ["act_46"],
- "base_default_next" : "node_126",
- "next_tables" : {
- "act_46" : "node_126"
- },
- "default_entry" : {
- "action_id" : 155,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "tbl_spgw_egress_gtpu_encap",
- "id" : 79,
+ "id" : 77,
"source_info" : {
"filename" : "include/spgw.p4",
"line" : 228,
@@ -18495,14 +18388,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [99],
+ "action_ids" : [97],
"actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
- "base_default_next" : "node_128",
+ "base_default_next" : "node_125",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_128"
+ "FabricEgress.spgw_egress.gtpu_encap" : "node_125"
},
"default_entry" : {
- "action_id" : 99,
+ "action_id" : 97,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18510,7 +18403,7 @@
},
{
"name" : "tbl_bng_egress_downstream_encap_v4",
- "id" : 80,
+ "id" : 78,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 294,
@@ -18524,14 +18417,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [100],
+ "action_ids" : [98],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
- "base_default_next" : "node_133",
+ "base_default_next" : "node_130",
"next_tables" : {
- "FabricEgress.bng_egress.downstream.encap_v4" : "node_133"
+ "FabricEgress.bng_egress.downstream.encap_v4" : "node_130"
},
"default_entry" : {
- "action_id" : 100,
+ "action_id" : 98,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18539,7 +18432,7 @@
},
{
"name" : "tbl_bng_egress_downstream_encap_v6",
- "id" : 81,
+ "id" : 79,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 299,
@@ -18553,14 +18446,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [101],
+ "action_ids" : [99],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
- "base_default_next" : "node_133",
+ "base_default_next" : "node_130",
"next_tables" : {
- "FabricEgress.bng_egress.downstream.encap_v6" : "node_133"
+ "FabricEgress.bng_egress.downstream.encap_v6" : "node_130"
},
"default_entry" : {
- "action_id" : 101,
+ "action_id" : 99,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18568,7 +18461,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 82,
+ "id" : 80,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -18607,23 +18500,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [102, 93],
+ "action_ids" : [100, 91],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_136",
+ "base_default_next" : "node_133",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_136",
- "nop" : "node_136"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_133",
+ "nop" : "node_133"
},
"default_entry" : {
- "action_id" : 93,
+ "action_id" : 91,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_48",
- "id" : 83,
+ "name" : "tbl_act_46",
+ "id" : 81,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -18631,14 +18524,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [157],
- "actions" : ["act_48"],
+ "action_ids" : [155],
+ "actions" : ["act_46"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
- "act_48" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+ "act_46" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 157,
+ "action_id" : 155,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18646,7 +18539,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 84,
+ "id" : 82,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -18667,23 +18560,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [103, 94],
+ "action_ids" : [101, 92],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_139",
+ "base_default_next" : "node_136",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_139",
- "nop" : "node_139"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_136",
+ "nop" : "node_136"
},
"default_entry" : {
- "action_id" : 94,
+ "action_id" : 92,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_49",
- "id" : 85,
+ "name" : "tbl_act_47",
+ "id" : 83,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -18697,14 +18590,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [158],
- "actions" : ["act_49"],
- "base_default_next" : "node_141",
+ "action_ids" : [156],
+ "actions" : ["act_47"],
+ "base_default_next" : "node_138",
"next_tables" : {
- "act_49" : "node_141"
+ "act_47" : "node_138"
},
"default_entry" : {
- "action_id" : 158,
+ "action_id" : 156,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18712,7 +18605,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 86,
+ "id" : 84,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -18733,7 +18626,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 97],
+ "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 95],
"actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15", "NoAction"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
"next_tables" : {
@@ -18756,7 +18649,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 97,
+ "action_id" : 95,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -18776,7 +18669,7 @@
}
],
"action_entry" : {
- "action_id" : 104,
+ "action_id" : 102,
"action_data" : []
},
"priority" : 1
@@ -18795,7 +18688,7 @@
}
],
"action_entry" : {
- "action_id" : 105,
+ "action_id" : 103,
"action_data" : []
},
"priority" : 2
@@ -18814,7 +18707,7 @@
}
],
"action_entry" : {
- "action_id" : 106,
+ "action_id" : 104,
"action_data" : []
},
"priority" : 3
@@ -18833,7 +18726,7 @@
}
],
"action_entry" : {
- "action_id" : 107,
+ "action_id" : 105,
"action_data" : []
},
"priority" : 4
@@ -18852,7 +18745,7 @@
}
],
"action_entry" : {
- "action_id" : 108,
+ "action_id" : 106,
"action_data" : []
},
"priority" : 5
@@ -18871,7 +18764,7 @@
}
],
"action_entry" : {
- "action_id" : 109,
+ "action_id" : 107,
"action_data" : []
},
"priority" : 6
@@ -18890,7 +18783,7 @@
}
],
"action_entry" : {
- "action_id" : 110,
+ "action_id" : 108,
"action_data" : []
},
"priority" : 7
@@ -18909,7 +18802,7 @@
}
],
"action_entry" : {
- "action_id" : 111,
+ "action_id" : 109,
"action_data" : []
},
"priority" : 8
@@ -18928,7 +18821,7 @@
}
],
"action_entry" : {
- "action_id" : 112,
+ "action_id" : 110,
"action_data" : []
},
"priority" : 9
@@ -18947,7 +18840,7 @@
}
],
"action_entry" : {
- "action_id" : 113,
+ "action_id" : 111,
"action_data" : []
},
"priority" : 10
@@ -18966,7 +18859,7 @@
}
],
"action_entry" : {
- "action_id" : 114,
+ "action_id" : 112,
"action_data" : []
},
"priority" : 11
@@ -18985,7 +18878,7 @@
}
],
"action_entry" : {
- "action_id" : 115,
+ "action_id" : 113,
"action_data" : []
},
"priority" : 12
@@ -19004,7 +18897,7 @@
}
],
"action_entry" : {
- "action_id" : 116,
+ "action_id" : 114,
"action_data" : []
},
"priority" : 13
@@ -19023,7 +18916,7 @@
}
],
"action_entry" : {
- "action_id" : 117,
+ "action_id" : 115,
"action_data" : []
},
"priority" : 14
@@ -19042,7 +18935,7 @@
}
],
"action_entry" : {
- "action_id" : 118,
+ "action_id" : 116,
"action_data" : []
},
"priority" : 15
@@ -19061,7 +18954,7 @@
}
],
"action_entry" : {
- "action_id" : 119,
+ "action_id" : 117,
"action_data" : []
},
"priority" : 16
@@ -19070,7 +18963,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 87,
+ "id" : 85,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -19091,30 +18984,30 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 98],
+ "action_ids" : [118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 96],
"actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
- "base_default_next" : "tbl_act_50",
+ "base_default_next" : "tbl_act_48",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_50",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_50",
- "NoAction" : "tbl_act_50"
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_48",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_48",
+ "NoAction" : "tbl_act_48"
},
"default_entry" : {
- "action_id" : 98,
+ "action_id" : 96,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -19134,7 +19027,7 @@
}
],
"action_entry" : {
- "action_id" : 120,
+ "action_id" : 118,
"action_data" : []
},
"priority" : 1
@@ -19153,7 +19046,7 @@
}
],
"action_entry" : {
- "action_id" : 121,
+ "action_id" : 119,
"action_data" : []
},
"priority" : 2
@@ -19172,7 +19065,7 @@
}
],
"action_entry" : {
- "action_id" : 122,
+ "action_id" : 120,
"action_data" : []
},
"priority" : 3
@@ -19191,7 +19084,7 @@
}
],
"action_entry" : {
- "action_id" : 123,
+ "action_id" : 121,
"action_data" : []
},
"priority" : 4
@@ -19210,7 +19103,7 @@
}
],
"action_entry" : {
- "action_id" : 124,
+ "action_id" : 122,
"action_data" : []
},
"priority" : 5
@@ -19229,7 +19122,7 @@
}
],
"action_entry" : {
- "action_id" : 125,
+ "action_id" : 123,
"action_data" : []
},
"priority" : 6
@@ -19248,7 +19141,7 @@
}
],
"action_entry" : {
- "action_id" : 126,
+ "action_id" : 124,
"action_data" : []
},
"priority" : 7
@@ -19267,7 +19160,7 @@
}
],
"action_entry" : {
- "action_id" : 127,
+ "action_id" : 125,
"action_data" : []
},
"priority" : 8
@@ -19286,7 +19179,7 @@
}
],
"action_entry" : {
- "action_id" : 128,
+ "action_id" : 126,
"action_data" : []
},
"priority" : 9
@@ -19305,7 +19198,7 @@
}
],
"action_entry" : {
- "action_id" : 129,
+ "action_id" : 127,
"action_data" : []
},
"priority" : 10
@@ -19324,7 +19217,7 @@
}
],
"action_entry" : {
- "action_id" : 130,
+ "action_id" : 128,
"action_data" : []
},
"priority" : 11
@@ -19343,7 +19236,7 @@
}
],
"action_entry" : {
- "action_id" : 131,
+ "action_id" : 129,
"action_data" : []
},
"priority" : 12
@@ -19362,7 +19255,7 @@
}
],
"action_entry" : {
- "action_id" : 132,
+ "action_id" : 130,
"action_data" : []
},
"priority" : 13
@@ -19381,7 +19274,7 @@
}
],
"action_entry" : {
- "action_id" : 133,
+ "action_id" : 131,
"action_data" : []
},
"priority" : 14
@@ -19400,7 +19293,7 @@
}
],
"action_entry" : {
- "action_id" : 134,
+ "action_id" : 132,
"action_data" : []
},
"priority" : 15
@@ -19419,7 +19312,7 @@
}
],
"action_entry" : {
- "action_id" : 135,
+ "action_id" : 133,
"action_data" : []
},
"priority" : 16
@@ -19427,8 +19320,8 @@
]
},
{
- "name" : "tbl_act_50",
- "id" : 88,
+ "name" : "tbl_act_48",
+ "id" : 86,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -19442,22 +19335,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [160],
- "actions" : ["act_51"],
- "base_default_next" : "node_145",
+ "action_ids" : [158],
+ "actions" : ["act_49"],
+ "base_default_next" : "node_142",
"next_tables" : {
- "act_51" : "node_145"
+ "act_49" : "node_142"
},
"default_entry" : {
- "action_id" : 160,
+ "action_id" : 158,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_51",
- "id" : 89,
+ "name" : "tbl_act_49",
+ "id" : 87,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -19471,22 +19364,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [159],
- "actions" : ["act_50"],
- "base_default_next" : "node_147",
+ "action_ids" : [157],
+ "actions" : ["act_48"],
+ "base_default_next" : "node_144",
"next_tables" : {
- "act_50" : "node_147"
+ "act_48" : "node_144"
},
"default_entry" : {
- "action_id" : 159,
+ "action_id" : 157,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_52",
- "id" : 90,
+ "name" : "tbl_act_50",
+ "id" : 88,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -19500,22 +19393,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [161],
- "actions" : ["act_52"],
- "base_default_next" : "node_149",
+ "action_ids" : [159],
+ "actions" : ["act_50"],
+ "base_default_next" : "node_146",
"next_tables" : {
- "act_52" : "node_149"
+ "act_50" : "node_146"
},
"default_entry" : {
- "action_id" : 161,
+ "action_id" : 159,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_53",
- "id" : 91,
+ "name" : "tbl_act_51",
+ "id" : 89,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -19529,14 +19422,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [162],
- "actions" : ["act_53"],
- "base_default_next" : "node_151",
+ "action_ids" : [160],
+ "actions" : ["act_51"],
+ "base_default_next" : "node_148",
"next_tables" : {
- "act_53" : "node_151"
+ "act_51" : "node_148"
},
"default_entry" : {
- "action_id" : 162,
+ "action_id" : 160,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19544,7 +19437,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
- "id" : 92,
+ "id" : 90,
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 86,
@@ -19558,15 +19451,15 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [136, 95],
+ "action_ids" : [134, 93],
"actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
- "base_default_next" : "node_153",
+ "base_default_next" : "node_150",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_153",
- "nop" : "node_153"
+ "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_150",
+ "nop" : "node_150"
},
"default_entry" : {
- "action_id" : 95,
+ "action_id" : 93,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -19574,7 +19467,7 @@
},
{
"name" : "tbl_process_int_main_process_int_sink_restore_header",
- "id" : 93,
+ "id" : 91,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 53,
@@ -19588,14 +19481,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [137],
+ "action_ids" : [135],
"actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
"base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
},
"default_entry" : {
- "action_id" : 137,
+ "action_id" : 135,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19603,7 +19496,7 @@
},
{
"name" : "tbl_process_int_main_process_int_sink_int_sink",
- "id" : 94,
+ "id" : 92,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 54,
@@ -19617,14 +19510,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [138],
+ "action_ids" : [136],
"actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
"base_default_next" : null,
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.int_sink" : null
},
"default_entry" : {
- "action_id" : 138,
+ "action_id" : 136,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19634,8 +19527,8 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_94",
- "id" : 29,
+ "name" : "node_91",
+ "id" : 28,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 39,
@@ -19663,12 +19556,12 @@
}
}
},
- "true_next" : "tbl_act_36",
- "false_next" : "node_96"
+ "true_next" : "tbl_act_34",
+ "false_next" : "node_93"
},
{
- "name" : "node_96",
- "id" : 30,
+ "name" : "node_93",
+ "id" : 29,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -19689,15 +19582,15 @@
}
}
},
- "true_next" : "tbl_act_37",
- "false_next" : "node_98"
+ "true_next" : "tbl_act_35",
+ "false_next" : "node_95"
},
{
- "name" : "node_98",
- "id" : 31,
+ "name" : "node_95",
+ "id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 331,
+ "line" : 335,
"column" : 12,
"source_fragment" : "fabric_metadata.is_multicast == true ..."
},
@@ -19742,15 +19635,15 @@
}
}
},
- "true_next" : "tbl_act_38",
- "false_next" : "node_100"
+ "true_next" : "tbl_act_36",
+ "false_next" : "node_97"
},
{
- "name" : "node_100",
- "id" : 32,
+ "name" : "node_97",
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 336,
+ "line" : 340,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_label == 0"
},
@@ -19768,15 +19661,15 @@
}
}
},
- "true_next" : "node_101",
+ "true_next" : "node_98",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_101",
- "id" : 33,
+ "name" : "node_98",
+ "id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 16,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -19792,14 +19685,14 @@
}
},
"true_next" : "tbl_egress_next_pop_mpls_if_present",
- "false_next" : "node_104"
+ "false_next" : "node_101"
},
{
- "name" : "node_104",
- "id" : 34,
+ "name" : "node_101",
+ "id" : 33,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 343,
+ "line" : 347,
"column" : 12,
"source_fragment" : "fabric_metadata.push_double_vlan == true"
},
@@ -19825,14 +19718,14 @@
}
},
"true_next" : "tbl_egress_next_push_vlan",
- "false_next" : "tbl_act_39"
+ "false_next" : "tbl_act_37"
},
{
- "name" : "node_111",
- "id" : 35,
+ "name" : "node_108",
+ "id" : 34,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 353,
+ "line" : 357,
"column" : 16,
"source_fragment" : "!egress_vlan.apply().hit"
},
@@ -19854,15 +19747,15 @@
}
}
},
- "true_next" : "node_112",
- "false_next" : "node_114"
+ "true_next" : "node_109",
+ "false_next" : "node_111"
},
{
- "name" : "node_112",
- "id" : 36,
+ "name" : "node_109",
+ "id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 355,
+ "line" : 359,
"column" : 20,
"source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
},
@@ -19881,14 +19774,14 @@
}
},
"true_next" : "tbl_egress_next_push_vlan_0",
- "false_next" : "node_114"
+ "false_next" : "node_111"
},
{
- "name" : "node_114",
- "id" : 37,
+ "name" : "node_111",
+ "id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 364,
+ "line" : 368,
"column" : 12,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -19903,15 +19796,15 @@
}
}
},
- "true_next" : "tbl_act_42",
- "false_next" : "node_118"
+ "true_next" : "tbl_act_40",
+ "false_next" : "node_115"
},
{
- "name" : "node_116",
- "id" : 38,
+ "name" : "node_113",
+ "id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 16,
"source_fragment" : "hdr.mpls.ttl == 0"
},
@@ -19929,15 +19822,15 @@
}
}
},
- "true_next" : "tbl_act_43",
- "false_next" : "node_126"
+ "true_next" : "tbl_act_41",
+ "false_next" : "node_123"
},
{
- "name" : "node_118",
- "id" : 39,
+ "name" : "node_115",
+ "id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 368,
+ "line" : 372,
"column" : 15,
"source_fragment" : "hdr.ipv4.isValid()"
},
@@ -19952,15 +19845,15 @@
}
}
},
- "true_next" : "tbl_act_44",
- "false_next" : "node_122"
+ "true_next" : "tbl_act_42",
+ "false_next" : "node_119"
},
{
- "name" : "node_120",
- "id" : 40,
+ "name" : "node_117",
+ "id" : 39,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 20,
"source_fragment" : "hdr.ipv4.ttl == 0"
},
@@ -19978,15 +19871,15 @@
}
}
},
- "true_next" : "tbl_act_45",
- "false_next" : "node_126"
+ "true_next" : "tbl_act_43",
+ "false_next" : "node_123"
},
{
- "name" : "node_122",
- "id" : 41,
+ "name" : "node_119",
+ "id" : 40,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 373,
+ "line" : 377,
"column" : 21,
"source_fragment" : "hdr.ipv6.isValid()"
},
@@ -20001,15 +19894,15 @@
}
}
},
- "true_next" : "tbl_act_46",
- "false_next" : "node_126"
+ "true_next" : "tbl_act_44",
+ "false_next" : "node_123"
},
{
- "name" : "node_124",
- "id" : 42,
+ "name" : "node_121",
+ "id" : 41,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 375,
+ "line" : 379,
"column" : 20,
"source_fragment" : "hdr.ipv6.hop_limit == 0"
},
@@ -20027,12 +19920,12 @@
}
}
},
- "true_next" : "tbl_act_47",
- "false_next" : "node_126"
+ "true_next" : "tbl_act_45",
+ "false_next" : "node_123"
},
{
- "name" : "node_126",
- "id" : 43,
+ "name" : "node_123",
+ "id" : 42,
"source_info" : {
"filename" : "include/spgw.p4",
"line" : 227,
@@ -20054,14 +19947,14 @@
}
},
"true_next" : "tbl_spgw_egress_gtpu_encap",
- "false_next" : "node_128"
+ "false_next" : "node_125"
},
{
- "name" : "node_128",
- "id" : 44,
+ "name" : "node_125",
+ "id" : 43,
"source_info" : {
"filename" : "include/bng.p4",
- "line" : 368,
+ "line" : 355,
"column" : 12,
"source_fragment" : "fmeta.bng.type == BNG_TYPE_DOWNSTREAM"
},
@@ -20079,12 +19972,12 @@
}
}
},
- "true_next" : "node_129",
- "false_next" : "node_133"
+ "true_next" : "node_126",
+ "false_next" : "node_130"
},
{
- "name" : "node_129",
- "id" : 45,
+ "name" : "node_126",
+ "id" : 44,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 293,
@@ -20103,11 +19996,11 @@
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v4",
- "false_next" : "node_131"
+ "false_next" : "node_128"
},
{
- "name" : "node_131",
- "id" : 46,
+ "name" : "node_128",
+ "id" : 45,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 298,
@@ -20126,11 +20019,11 @@
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v6",
- "false_next" : "node_133"
+ "false_next" : "node_130"
},
{
- "name" : "node_133",
- "id" : 47,
+ "name" : "node_130",
+ "id" : 46,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
@@ -20206,11 +20099,11 @@
}
},
"false_next" : null,
- "true_next" : "node_134"
+ "true_next" : "node_131"
},
{
- "name" : "node_134",
- "id" : 48,
+ "name" : "node_131",
+ "id" : 47,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 106,
@@ -20228,7 +20121,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
}
}
},
@@ -20239,11 +20132,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_136"
+ "false_next" : "node_133"
},
{
- "name" : "node_136",
- "id" : 49,
+ "name" : "node_133",
+ "id" : 48,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
@@ -20262,11 +20155,11 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_48"
+ "true_next" : "tbl_act_46"
},
{
- "name" : "node_139",
- "id" : 50,
+ "name" : "node_136",
+ "id" : 49,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
@@ -20284,7 +20177,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
}
}
},
@@ -20294,12 +20187,12 @@
}
}
},
- "true_next" : "tbl_act_49",
- "false_next" : "node_141"
+ "true_next" : "tbl_act_47",
+ "false_next" : "node_138"
},
{
- "name" : "node_141",
- "id" : 51,
+ "name" : "node_138",
+ "id" : 50,
"expression" : {
"type" : "expression",
"value" : {
@@ -20319,11 +20212,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "false_next" : "node_151"
+ "false_next" : "node_148"
},
{
- "name" : "node_145",
- "id" : 52,
+ "name" : "node_142",
+ "id" : 51,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
@@ -20341,12 +20234,12 @@
}
}
},
- "true_next" : "tbl_act_51",
- "false_next" : "node_147"
+ "true_next" : "tbl_act_49",
+ "false_next" : "node_144"
},
{
- "name" : "node_147",
- "id" : 53,
+ "name" : "node_144",
+ "id" : 52,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
@@ -20364,12 +20257,12 @@
}
}
},
- "true_next" : "tbl_act_52",
- "false_next" : "node_149"
+ "true_next" : "tbl_act_50",
+ "false_next" : "node_146"
},
{
- "name" : "node_149",
- "id" : 54,
+ "name" : "node_146",
+ "id" : 53,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,
@@ -20387,12 +20280,12 @@
}
}
},
- "true_next" : "tbl_act_53",
- "false_next" : "node_151"
+ "true_next" : "tbl_act_51",
+ "false_next" : "node_148"
},
{
- "name" : "node_151",
- "id" : 55,
+ "name" : "node_148",
+ "id" : 54,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 115,
@@ -20414,11 +20307,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
- "false_next" : "node_153"
+ "false_next" : "node_150"
},
{
- "name" : "node_153",
- "id" : 56,
+ "name" : "node_150",
+ "id" : 55,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 119,
@@ -20436,7 +20329,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink30"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
}
}
},
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json
index 95eb58e..0d0ce6a 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/bmv2.json
@@ -1109,7 +1109,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 259,
+ "line" : 265,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
@@ -1149,7 +1149,7 @@
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 83,
+ "line" : 85,
"column" : 50,
"source_fragment" : "fwd_classifier_counter"
}
@@ -1209,7 +1209,7 @@
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 103,
+ "line" : 107,
"column" : 50,
"source_fragment" : "xconnect_counter"
}
@@ -1221,7 +1221,7 @@
"binding" : "FabricIngress.next.hashed",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 180,
+ "line" : 184,
"column" : 50,
"source_fragment" : "hashed_counter"
}
@@ -1233,7 +1233,7 @@
"binding" : "FabricIngress.next.multicast",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 224,
+ "line" : 228,
"column" : 50,
"source_fragment" : "multicast_counter"
}
@@ -1281,7 +1281,7 @@
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 309,
+ "line" : 313,
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
@@ -1624,7 +1624,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 86,
+ "line" : 88,
"column" : 33,
"source_fragment" : "= fwd_type; ..."
}
@@ -2009,7 +2009,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 111,
+ "line" : 115,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
@@ -2248,7 +2248,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 227,
+ "line" : 231,
"column" : 8,
"source_fragment" : "standard_metadata.mcast_grp = group_id"
}
@@ -2277,7 +2277,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 228,
+ "line" : 232,
"column" : 37,
"source_fragment" : "= true; ..."
}
@@ -2383,7 +2383,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
}
@@ -2402,7 +2402,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 110,
+ "line" : 112,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.pri; ..."
}
@@ -2421,7 +2421,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 111,
+ "line" : 113,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.cfi; ..."
}
@@ -2447,7 +2447,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
}
@@ -9040,7 +9040,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 266,
+ "line" : 270,
"column" : 8,
"source_fragment" : "hdr.mpls.setInvalid()"
}
@@ -9059,7 +9059,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 268,
+ "line" : 272,
"column" : 8,
"source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
}
@@ -9081,7 +9081,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 273,
+ "line" : 277,
"column" : 8,
"source_fragment" : "hdr.mpls.setValid()"
}
@@ -9100,7 +9100,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 274,
+ "line" : 278,
"column" : 8,
"source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
}
@@ -9119,7 +9119,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 275,
+ "line" : 279,
"column" : 8,
"source_fragment" : "hdr.mpls.tc = 3w0"
}
@@ -9138,7 +9138,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 276,
+ "line" : 280,
"column" : 8,
"source_fragment" : "hdr.mpls.bos = 1w1"
}
@@ -9157,7 +9157,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 277,
+ "line" : 281,
"column" : 8,
"source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
}
@@ -9198,7 +9198,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -9217,7 +9217,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
@@ -9236,7 +9236,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
@@ -9274,7 +9274,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
@@ -9296,7 +9296,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 312,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setInvalid()"
}
@@ -9386,7 +9386,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -9468,7 +9468,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -9517,7 +9517,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 12,
"source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
}
@@ -9539,7 +9539,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -9588,7 +9588,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 16,
"source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
}
@@ -9904,7 +9904,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
},
@@ -9933,7 +9933,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "="
},
@@ -9984,12 +9984,6 @@
"name" : "vlan_id",
"target" : ["vlan_tag", "vlan_id"],
"mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "inner_vlan_id",
- "target" : ["inner_vlan_tag", "vlan_id"],
- "mask" : null
}
],
"match_type" : "ternary",
@@ -10018,7 +10012,7 @@
"id" : 4,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 90,
+ "line" : 92,
"column" : 10,
"source_fragment" : "fwd_classifier"
},
@@ -10296,7 +10290,7 @@
"id" : 9,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 115,
+ "line" : 119,
"column" : 10,
"source_fragment" : "xconnect"
},
@@ -10340,7 +10334,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 198,
+ "line" : 202,
"column" : 10,
"source_fragment" : "hashed"
},
@@ -10374,7 +10368,7 @@
"id" : 11,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 232,
+ "line" : 236,
"column" : 10,
"source_fragment" : "multicast"
},
@@ -10411,7 +10405,7 @@
"id" : 12,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 82,
+ "line" : 86,
"column" : 10,
"source_fragment" : "next_vlan"
},
@@ -10545,7 +10539,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 179,
+ "line" : 183,
"column" : 57,
"source_fragment" : "hashed_selector"
},
@@ -10606,7 +10600,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 108,
+ "line" : 110,
"column" : 12,
"source_fragment" : "hdr.vlan_tag.isValid()"
},
@@ -10629,7 +10623,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 120,
+ "line" : 122,
"column" : 12,
"source_fragment" : "!hdr.mpls.isValid()"
},
@@ -10926,7 +10920,7 @@
"id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -10955,7 +10949,7 @@
"id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 36,
"source_fragment" : "pop_mpls_if_present()"
},
@@ -10984,7 +10978,7 @@
"id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 339,
+ "line" : 343,
"column" : 12,
"source_fragment" : "set_mpls()"
},
@@ -11013,7 +11007,7 @@
"id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 316,
+ "line" : 320,
"column" : 10,
"source_fragment" : "egress_vlan"
},
@@ -11102,7 +11096,7 @@
"id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 356,
+ "line" : 360,
"column" : 20,
"source_fragment" : "push_vlan()"
},
@@ -11131,7 +11125,7 @@
"id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 25,
"source_fragment" : "="
},
@@ -11160,7 +11154,7 @@
"id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -11189,7 +11183,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 29,
"source_fragment" : "="
},
@@ -11218,7 +11212,7 @@
"id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -12285,7 +12279,7 @@
"id" : 12,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 331,
+ "line" : 335,
"column" : 12,
"source_fragment" : "fabric_metadata.is_multicast == true ..."
},
@@ -12338,7 +12332,7 @@
"id" : 13,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 336,
+ "line" : 340,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_label == 0"
},
@@ -12364,7 +12358,7 @@
"id" : 14,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 16,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -12387,7 +12381,7 @@
"id" : 15,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 353,
+ "line" : 357,
"column" : 16,
"source_fragment" : "!egress_vlan.apply().hit"
},
@@ -12417,7 +12411,7 @@
"id" : 16,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 355,
+ "line" : 359,
"column" : 20,
"source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
},
@@ -12443,7 +12437,7 @@
"id" : 17,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 364,
+ "line" : 368,
"column" : 12,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -12466,7 +12460,7 @@
"id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 16,
"source_fragment" : "hdr.mpls.ttl == 0"
},
@@ -12492,7 +12486,7 @@
"id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 368,
+ "line" : 372,
"column" : 15,
"source_fragment" : "hdr.ipv4.isValid()"
},
@@ -12515,7 +12509,7 @@
"id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 20,
"source_fragment" : "hdr.ipv4.ttl == 0"
},
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/p4info.txt b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/p4info.txt
index f7197d7..6a64bd1 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/p4info.txt
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-int/bmv2/default/p4info.txt
@@ -49,12 +49,6 @@
bitwidth: 12
match_type: TERNARY
}
- match_fields {
- id: 4
- name: "inner_vlan_id"
- bitwidth: 12
- match_type: TERNARY
- }
action_refs {
id: 16836487
}
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
index f98e55d..a3e31ff 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
@@ -1362,7 +1362,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 259,
+ "line" : 265,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
@@ -1414,7 +1414,7 @@
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 83,
+ "line" : 85,
"column" : 50,
"source_fragment" : "fwd_classifier_counter"
}
@@ -1474,7 +1474,7 @@
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 103,
+ "line" : 107,
"column" : 50,
"source_fragment" : "xconnect_counter"
}
@@ -1486,7 +1486,7 @@
"binding" : "FabricIngress.next.hashed",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 180,
+ "line" : 184,
"column" : 50,
"source_fragment" : "hashed_counter"
}
@@ -1498,7 +1498,7 @@
"binding" : "FabricIngress.next.multicast",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 224,
+ "line" : 228,
"column" : 50,
"source_fragment" : "multicast_counter"
}
@@ -1546,7 +1546,7 @@
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 309,
+ "line" : 313,
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
@@ -2091,7 +2091,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 86,
+ "line" : 88,
"column" : 33,
"source_fragment" : "= fwd_type; ..."
}
@@ -2476,7 +2476,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 111,
+ "line" : 115,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
@@ -2715,7 +2715,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 227,
+ "line" : 231,
"column" : 8,
"source_fragment" : "standard_metadata.mcast_grp = group_id"
}
@@ -2744,7 +2744,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 228,
+ "line" : 232,
"column" : 37,
"source_fragment" : "= true; ..."
}
@@ -3058,7 +3058,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
}
@@ -3077,7 +3077,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 110,
+ "line" : 112,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.pri; ..."
}
@@ -3096,7 +3096,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 111,
+ "line" : 113,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.cfi; ..."
}
@@ -3122,7 +3122,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
}
@@ -10612,7 +10612,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 266,
+ "line" : 270,
"column" : 8,
"source_fragment" : "hdr.mpls.setInvalid()"
}
@@ -10631,7 +10631,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 268,
+ "line" : 272,
"column" : 8,
"source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
}
@@ -10653,7 +10653,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 273,
+ "line" : 277,
"column" : 8,
"source_fragment" : "hdr.mpls.setValid()"
}
@@ -10672,7 +10672,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 274,
+ "line" : 278,
"column" : 8,
"source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
}
@@ -10691,7 +10691,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 275,
+ "line" : 279,
"column" : 8,
"source_fragment" : "hdr.mpls.tc = 3w0"
}
@@ -10710,7 +10710,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 276,
+ "line" : 280,
"column" : 8,
"source_fragment" : "hdr.mpls.bos = 1w1"
}
@@ -10729,7 +10729,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 277,
+ "line" : 281,
"column" : 8,
"source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
}
@@ -10770,7 +10770,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -10789,7 +10789,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
@@ -10808,7 +10808,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
@@ -10846,7 +10846,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
@@ -10868,7 +10868,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 312,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setInvalid()"
}
@@ -10958,7 +10958,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -11040,7 +11040,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -11089,7 +11089,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 12,
"source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
}
@@ -11111,7 +11111,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -11160,7 +11160,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 16,
"source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
}
@@ -11621,7 +11621,7 @@
"id" : 6,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
},
@@ -11650,7 +11650,7 @@
"id" : 7,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "="
},
@@ -11701,12 +11701,6 @@
"name" : "vlan_id",
"target" : ["vlan_tag", "vlan_id"],
"mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "inner_vlan_id",
- "target" : ["inner_vlan_tag", "vlan_id"],
- "mask" : null
}
],
"match_type" : "ternary",
@@ -11735,7 +11729,7 @@
"id" : 9,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 90,
+ "line" : 92,
"column" : 10,
"source_fragment" : "fwd_classifier"
},
@@ -12376,7 +12370,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 115,
+ "line" : 119,
"column" : 10,
"source_fragment" : "xconnect"
},
@@ -12420,7 +12414,7 @@
"id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 198,
+ "line" : 202,
"column" : 10,
"source_fragment" : "hashed"
},
@@ -12454,7 +12448,7 @@
"id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 232,
+ "line" : 236,
"column" : 10,
"source_fragment" : "multicast"
},
@@ -12491,7 +12485,7 @@
"id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 82,
+ "line" : 86,
"column" : 10,
"source_fragment" : "next_vlan"
},
@@ -12625,7 +12619,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 179,
+ "line" : 183,
"column" : 57,
"source_fragment" : "hashed_selector"
},
@@ -12763,7 +12757,7 @@
"id" : 4,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 108,
+ "line" : 110,
"column" : 12,
"source_fragment" : "hdr.vlan_tag.isValid()"
},
@@ -12786,7 +12780,7 @@
"id" : 5,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 120,
+ "line" : 122,
"column" : 12,
"source_fragment" : "!hdr.mpls.isValid()"
},
@@ -13177,7 +13171,7 @@
"id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -13206,7 +13200,7 @@
"id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 36,
"source_fragment" : "pop_mpls_if_present()"
},
@@ -13235,7 +13229,7 @@
"id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 339,
+ "line" : 343,
"column" : 12,
"source_fragment" : "set_mpls()"
},
@@ -13264,7 +13258,7 @@
"id" : 39,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 316,
+ "line" : 320,
"column" : 10,
"source_fragment" : "egress_vlan"
},
@@ -13353,7 +13347,7 @@
"id" : 42,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 356,
+ "line" : 360,
"column" : 20,
"source_fragment" : "push_vlan()"
},
@@ -13382,7 +13376,7 @@
"id" : 43,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 25,
"source_fragment" : "="
},
@@ -13411,7 +13405,7 @@
"id" : 44,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -13440,7 +13434,7 @@
"id" : 45,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 29,
"source_fragment" : "="
},
@@ -13469,7 +13463,7 @@
"id" : 46,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -14565,7 +14559,7 @@
"id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 331,
+ "line" : 335,
"column" : 12,
"source_fragment" : "fabric_metadata.is_multicast == true ..."
},
@@ -14618,7 +14612,7 @@
"id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 336,
+ "line" : 340,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_label == 0"
},
@@ -14644,7 +14638,7 @@
"id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 16,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -14667,7 +14661,7 @@
"id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 353,
+ "line" : 357,
"column" : 16,
"source_fragment" : "!egress_vlan.apply().hit"
},
@@ -14697,7 +14691,7 @@
"id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 355,
+ "line" : 359,
"column" : 20,
"source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
},
@@ -14723,7 +14717,7 @@
"id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 364,
+ "line" : 368,
"column" : 12,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -14746,7 +14740,7 @@
"id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 16,
"source_fragment" : "hdr.mpls.ttl == 0"
},
@@ -14772,7 +14766,7 @@
"id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 368,
+ "line" : 372,
"column" : 15,
"source_fragment" : "hdr.ipv4.isValid()"
},
@@ -14795,7 +14789,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 20,
"source_fragment" : "hdr.ipv4.ttl == 0"
},
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt
index fb934e7..a41f4f9 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt
@@ -91,12 +91,6 @@
bitwidth: 12
match_type: TERNARY
}
- match_fields {
- id: 4
- name: "inner_vlan_id"
- bitwidth: 12
- match_type: TERNARY
- }
action_refs {
id: 16836487
}
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/bmv2.json
index 70412de..47759c7 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/bmv2.json
@@ -1049,7 +1049,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 259,
+ "line" : 265,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
@@ -1089,7 +1089,7 @@
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 83,
+ "line" : 85,
"column" : 50,
"source_fragment" : "fwd_classifier_counter"
}
@@ -1149,7 +1149,7 @@
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 103,
+ "line" : 107,
"column" : 50,
"source_fragment" : "xconnect_counter"
}
@@ -1161,7 +1161,7 @@
"binding" : "FabricIngress.next.hashed",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 180,
+ "line" : 184,
"column" : 50,
"source_fragment" : "hashed_counter"
}
@@ -1173,7 +1173,7 @@
"binding" : "FabricIngress.next.multicast",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 224,
+ "line" : 228,
"column" : 50,
"source_fragment" : "multicast_counter"
}
@@ -1209,7 +1209,7 @@
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 309,
+ "line" : 313,
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
@@ -1712,7 +1712,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 86,
+ "line" : 88,
"column" : 33,
"source_fragment" : "= fwd_type; ..."
}
@@ -2097,7 +2097,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 111,
+ "line" : 115,
"column" : 32,
"source_fragment" : "= next_id; ..."
}
@@ -2336,7 +2336,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 227,
+ "line" : 231,
"column" : 8,
"source_fragment" : "standard_metadata.mcast_grp = group_id"
}
@@ -2365,7 +2365,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 228,
+ "line" : 232,
"column" : 37,
"source_fragment" : "= true; ..."
}
@@ -2679,7 +2679,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
}
@@ -2698,7 +2698,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 110,
+ "line" : 112,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.pri; ..."
}
@@ -2717,7 +2717,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 111,
+ "line" : 113,
"column" : 37,
"source_fragment" : "= hdr.vlan_tag.cfi; ..."
}
@@ -2743,7 +2743,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "= DEFAULT_MPLS_TTL + 1; ..."
}
@@ -3784,7 +3784,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 266,
+ "line" : 270,
"column" : 8,
"source_fragment" : "hdr.mpls.setInvalid()"
}
@@ -3803,7 +3803,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 268,
+ "line" : 272,
"column" : 8,
"source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type; ..."
}
@@ -3825,7 +3825,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 273,
+ "line" : 277,
"column" : 8,
"source_fragment" : "hdr.mpls.setValid()"
}
@@ -3844,7 +3844,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 274,
+ "line" : 278,
"column" : 8,
"source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label; ..."
}
@@ -3863,7 +3863,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 275,
+ "line" : 279,
"column" : 8,
"source_fragment" : "hdr.mpls.tc = 3w0"
}
@@ -3882,7 +3882,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 276,
+ "line" : 280,
"column" : 8,
"source_fragment" : "hdr.mpls.bos = 1w1"
}
@@ -3901,7 +3901,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 277,
+ "line" : 281,
"column" : 8,
"source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl; // Decrement after push. ..."
}
@@ -3942,7 +3942,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -3961,7 +3961,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi; ..."
}
@@ -3980,7 +3980,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri; ..."
}
@@ -4018,7 +4018,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id; ..."
}
@@ -4040,7 +4040,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 312,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setInvalid()"
}
@@ -4130,7 +4130,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -4212,7 +4212,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -4261,7 +4261,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 12,
"source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
}
@@ -4283,7 +4283,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -4332,7 +4332,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 16,
"source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
}
@@ -4531,7 +4531,7 @@
"id" : 6,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
},
@@ -4560,7 +4560,7 @@
"id" : 7,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "="
},
@@ -4611,12 +4611,6 @@
"name" : "vlan_id",
"target" : ["vlan_tag", "vlan_id"],
"mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "inner_vlan_id",
- "target" : ["inner_vlan_tag", "vlan_id"],
- "mask" : null
}
],
"match_type" : "ternary",
@@ -4645,7 +4639,7 @@
"id" : 9,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 90,
+ "line" : 92,
"column" : 10,
"source_fragment" : "fwd_classifier"
},
@@ -5286,7 +5280,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 115,
+ "line" : 119,
"column" : 10,
"source_fragment" : "xconnect"
},
@@ -5330,7 +5324,7 @@
"id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 198,
+ "line" : 202,
"column" : 10,
"source_fragment" : "hashed"
},
@@ -5364,7 +5358,7 @@
"id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 232,
+ "line" : 236,
"column" : 10,
"source_fragment" : "multicast"
},
@@ -5401,7 +5395,7 @@
"id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 82,
+ "line" : 86,
"column" : 10,
"source_fragment" : "next_vlan"
},
@@ -5498,7 +5492,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 179,
+ "line" : 183,
"column" : 57,
"source_fragment" : "hashed_selector"
},
@@ -5636,7 +5630,7 @@
"id" : 4,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 108,
+ "line" : 110,
"column" : 12,
"source_fragment" : "hdr.vlan_tag.isValid()"
},
@@ -5659,7 +5653,7 @@
"id" : 5,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 120,
+ "line" : 122,
"column" : 12,
"source_fragment" : "!hdr.mpls.isValid()"
},
@@ -6050,7 +6044,7 @@
"id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -6079,7 +6073,7 @@
"id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 36,
"source_fragment" : "pop_mpls_if_present()"
},
@@ -6108,7 +6102,7 @@
"id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 339,
+ "line" : 343,
"column" : 12,
"source_fragment" : "set_mpls()"
},
@@ -6137,7 +6131,7 @@
"id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 316,
+ "line" : 320,
"column" : 10,
"source_fragment" : "egress_vlan"
},
@@ -6226,7 +6220,7 @@
"id" : 41,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 356,
+ "line" : 360,
"column" : 20,
"source_fragment" : "push_vlan()"
},
@@ -6255,7 +6249,7 @@
"id" : 42,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 25,
"source_fragment" : "="
},
@@ -6284,7 +6278,7 @@
"id" : 43,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -6313,7 +6307,7 @@
"id" : 44,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 29,
"source_fragment" : "="
},
@@ -6342,7 +6336,7 @@
"id" : 45,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -6462,7 +6456,7 @@
"id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 331,
+ "line" : 335,
"column" : 12,
"source_fragment" : "fabric_metadata.is_multicast == true ..."
},
@@ -6515,7 +6509,7 @@
"id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 336,
+ "line" : 340,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_label == 0"
},
@@ -6541,7 +6535,7 @@
"id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 16,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -6564,7 +6558,7 @@
"id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 353,
+ "line" : 357,
"column" : 16,
"source_fragment" : "!egress_vlan.apply().hit"
},
@@ -6594,7 +6588,7 @@
"id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 355,
+ "line" : 359,
"column" : 20,
"source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
},
@@ -6620,7 +6614,7 @@
"id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 364,
+ "line" : 368,
"column" : 12,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -6643,7 +6637,7 @@
"id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 16,
"source_fragment" : "hdr.mpls.ttl == 0"
},
@@ -6669,7 +6663,7 @@
"id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 368,
+ "line" : 372,
"column" : 15,
"source_fragment" : "hdr.ipv4.isValid()"
},
@@ -6692,7 +6686,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 20,
"source_fragment" : "hdr.ipv4.ttl == 0"
},
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/p4info.txt b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/p4info.txt
index 4f65f90..1ec23e4 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/p4info.txt
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw/bmv2/default/p4info.txt
@@ -67,12 +67,6 @@
bitwidth: 12
match_type: TERNARY
}
- match_fields {
- id: 4
- name: "inner_vlan_id"
- bitwidth: 12
- match_type: TERNARY
- }
action_refs {
id: 16836487
}
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/bmv2.json
index 828e0a3..aeae27b 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/bmv2.json
@@ -807,7 +807,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 259,
+ "line" : 265,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
@@ -835,7 +835,7 @@
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 83,
+ "line" : 85,
"column" : 50,
"source_fragment" : "fwd_classifier_counter"
}
@@ -895,7 +895,7 @@
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 103,
+ "line" : 107,
"column" : 50,
"source_fragment" : "xconnect_counter"
}
@@ -907,7 +907,7 @@
"binding" : "FabricIngress.next.hashed",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 180,
+ "line" : 184,
"column" : 50,
"source_fragment" : "hashed_counter"
}
@@ -919,7 +919,7 @@
"binding" : "FabricIngress.next.multicast",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 224,
+ "line" : 228,
"column" : 50,
"source_fragment" : "multicast_counter"
}
@@ -955,7 +955,7 @@
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 309,
+ "line" : 313,
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
@@ -1256,7 +1256,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 86,
+ "line" : 88,
"column" : 8,
"source_fragment" : "fabric_metadata.fwd_type = fwd_type"
}
@@ -1641,7 +1641,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 111,
+ "line" : 115,
"column" : 8,
"source_fragment" : "fabric_metadata.next_id = next_id"
}
@@ -1880,7 +1880,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 227,
+ "line" : 231,
"column" : 8,
"source_fragment" : "standard_metadata.mcast_grp = group_id"
}
@@ -1909,7 +1909,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 228,
+ "line" : 232,
"column" : 8,
"source_fragment" : "fabric_metadata.is_multicast = true"
}
@@ -2015,7 +2015,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 12,
"source_fragment" : "fabric_metadata.vlan_id = hdr.vlan_tag.vlan_id"
}
@@ -2034,7 +2034,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 110,
+ "line" : 112,
"column" : 12,
"source_fragment" : "fabric_metadata.vlan_pri = hdr.vlan_tag.pri"
}
@@ -2053,7 +2053,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 111,
+ "line" : 113,
"column" : 12,
"source_fragment" : "fabric_metadata.vlan_cfi = hdr.vlan_tag.cfi"
}
@@ -2079,7 +2079,7 @@
],
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_ttl = DEFAULT_MPLS_TTL + 1"
}
@@ -2223,7 +2223,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 266,
+ "line" : 270,
"column" : 8,
"source_fragment" : "hdr.mpls.setInvalid()"
}
@@ -2242,7 +2242,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 268,
+ "line" : 272,
"column" : 8,
"source_fragment" : "hdr.eth_type.value = fabric_metadata.ip_eth_type"
}
@@ -2264,7 +2264,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 273,
+ "line" : 277,
"column" : 8,
"source_fragment" : "hdr.mpls.setValid()"
}
@@ -2283,7 +2283,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 274,
+ "line" : 278,
"column" : 8,
"source_fragment" : "hdr.mpls.label = fabric_metadata.mpls_label"
}
@@ -2302,7 +2302,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 275,
+ "line" : 279,
"column" : 8,
"source_fragment" : "hdr.mpls.tc = 3w0"
}
@@ -2321,7 +2321,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 276,
+ "line" : 280,
"column" : 8,
"source_fragment" : "hdr.mpls.bos = 1w1"
}
@@ -2340,7 +2340,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 277,
+ "line" : 281,
"column" : 8,
"source_fragment" : "hdr.mpls.ttl = fabric_metadata.mpls_ttl"
}
@@ -2381,7 +2381,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 285,
+ "line" : 289,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setValid()"
}
@@ -2400,7 +2400,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 286,
+ "line" : 290,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.cfi = fabric_metadata.vlan_cfi"
}
@@ -2419,7 +2419,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 287,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.pri = fabric_metadata.vlan_pri"
}
@@ -2457,7 +2457,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 289,
+ "line" : 293,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.vlan_id = fabric_metadata.vlan_id"
}
@@ -2479,7 +2479,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 312,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.vlan_tag.setInvalid()"
}
@@ -2569,7 +2569,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -2651,7 +2651,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -2700,7 +2700,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 12,
"source_fragment" : "hdr.mpls.ttl = hdr.mpls.ttl - 1"
}
@@ -2722,7 +2722,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -2771,7 +2771,7 @@
],
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 16,
"source_fragment" : "hdr.ipv4.ttl = hdr.ipv4.ttl - 1"
}
@@ -2825,7 +2825,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 109,
+ "line" : 111,
"column" : 36,
"source_fragment" : "= hdr.vlan_tag.vlan_id; ..."
},
@@ -2854,7 +2854,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 125,
+ "line" : 127,
"column" : 37,
"source_fragment" : "="
},
@@ -2905,12 +2905,6 @@
"name" : "vlan_id",
"target" : ["vlan_tag", "vlan_id"],
"mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "inner_vlan_id",
- "target" : ["inner_vlan_tag", "vlan_id"],
- "mask" : null
}
],
"match_type" : "ternary",
@@ -2939,7 +2933,7 @@
"id" : 4,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 90,
+ "line" : 92,
"column" : 10,
"source_fragment" : "fwd_classifier"
},
@@ -3217,7 +3211,7 @@
"id" : 9,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 115,
+ "line" : 119,
"column" : 10,
"source_fragment" : "xconnect"
},
@@ -3261,7 +3255,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 198,
+ "line" : 202,
"column" : 10,
"source_fragment" : "hashed"
},
@@ -3295,7 +3289,7 @@
"id" : 11,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 232,
+ "line" : 236,
"column" : 10,
"source_fragment" : "multicast"
},
@@ -3332,7 +3326,7 @@
"id" : 12,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 82,
+ "line" : 86,
"column" : 10,
"source_fragment" : "next_vlan"
},
@@ -3429,7 +3423,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 179,
+ "line" : 183,
"column" : 57,
"source_fragment" : "hashed_selector"
},
@@ -3490,7 +3484,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 108,
+ "line" : 110,
"column" : 12,
"source_fragment" : "hdr.vlan_tag.isValid()"
},
@@ -3513,7 +3507,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/filtering.p4",
- "line" : 120,
+ "line" : 122,
"column" : 12,
"source_fragment" : "!hdr.mpls.isValid()"
},
@@ -3810,7 +3804,7 @@
"id" : 17,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 333,
+ "line" : 337,
"column" : 12,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -3839,7 +3833,7 @@
"id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 36,
"source_fragment" : "pop_mpls_if_present()"
},
@@ -3868,7 +3862,7 @@
"id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 339,
+ "line" : 343,
"column" : 12,
"source_fragment" : "set_mpls()"
},
@@ -3897,7 +3891,7 @@
"id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 316,
+ "line" : 320,
"column" : 10,
"source_fragment" : "egress_vlan"
},
@@ -3986,7 +3980,7 @@
"id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 356,
+ "line" : 360,
"column" : 20,
"source_fragment" : "push_vlan()"
},
@@ -4015,7 +4009,7 @@
"id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 365,
+ "line" : 369,
"column" : 25,
"source_fragment" : "="
},
@@ -4044,7 +4038,7 @@
"id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 35,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -4073,7 +4067,7 @@
"id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 369,
+ "line" : 373,
"column" : 29,
"source_fragment" : "="
},
@@ -4102,7 +4096,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 39,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -4193,7 +4187,7 @@
"id" : 12,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 331,
+ "line" : 335,
"column" : 12,
"source_fragment" : "fabric_metadata.is_multicast == true ..."
},
@@ -4246,7 +4240,7 @@
"id" : 13,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 336,
+ "line" : 340,
"column" : 12,
"source_fragment" : "fabric_metadata.mpls_label == 0"
},
@@ -4272,7 +4266,7 @@
"id" : 14,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 337,
+ "line" : 341,
"column" : 16,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -4295,7 +4289,7 @@
"id" : 15,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 353,
+ "line" : 357,
"column" : 16,
"source_fragment" : "!egress_vlan.apply().hit"
},
@@ -4325,7 +4319,7 @@
"id" : 16,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 355,
+ "line" : 359,
"column" : 20,
"source_fragment" : "fabric_metadata.vlan_id != DEFAULT_VLAN_ID"
},
@@ -4351,7 +4345,7 @@
"id" : 17,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 364,
+ "line" : 368,
"column" : 12,
"source_fragment" : "hdr.mpls.isValid()"
},
@@ -4374,7 +4368,7 @@
"id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 366,
+ "line" : 370,
"column" : 16,
"source_fragment" : "hdr.mpls.ttl == 0"
},
@@ -4400,7 +4394,7 @@
"id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 368,
+ "line" : 372,
"column" : 15,
"source_fragment" : "hdr.ipv4.isValid()"
},
@@ -4423,7 +4417,7 @@
"id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
- "line" : 370,
+ "line" : 374,
"column" : 20,
"source_fragment" : "hdr.ipv4.ttl == 0"
},
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/p4info.txt b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/p4info.txt
index 9e5cef9..0419d36 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/p4info.txt
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric/bmv2/default/p4info.txt
@@ -25,12 +25,6 @@
bitwidth: 12
match_type: TERNARY
}
- match_fields {
- id: 4
- name: "inner_vlan_id"
- bitwidth: 12
- match_type: TERNARY
- }
action_refs {
id: 16836487
}
diff --git a/pipelines/fabric/impl/src/test/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FabricPipelinerTest.java b/pipelines/fabric/impl/src/test/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FabricPipelinerTest.java
index 850e21f..31db010 100644
--- a/pipelines/fabric/impl/src/test/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FabricPipelinerTest.java
+++ b/pipelines/fabric/impl/src/test/java/org/onosproject/pipelines/fabric/impl/behaviour/pipeliner/FabricPipelinerTest.java
@@ -61,6 +61,7 @@
this.capabilitiesHashed = createNiceMock(FabricCapabilities.class);
this.capabilitiesSimple = createNiceMock(FabricCapabilities.class);
expect(capabilitiesHashed.hasHashedTable()).andReturn(true).anyTimes();
+ expect(capabilitiesHashed.supportDoubleVlanTerm()).andReturn(true).anyTimes();
expect(capabilitiesSimple.hasHashedTable()).andReturn(false).anyTimes();
expect(capabilitiesSimple.supportDoubleVlanTerm()).andReturn(true).anyTimes();
replay(capabilitiesHashed);