Update SPGW p4 namespace to match fabric-tna
Change-Id: If97062655590150b06f8375080db2e12c9ef8cd7
diff --git a/pipelines/fabric/api/src/main/java/org/onosproject/pipelines/fabric/FabricConstants.java b/pipelines/fabric/api/src/main/java/org/onosproject/pipelines/fabric/FabricConstants.java
index cfa854c..05bf7cf 100644
--- a/pipelines/fabric/api/src/main/java/org/onosproject/pipelines/fabric/FabricConstants.java
+++ b/pipelines/fabric/api/src/main/java/org/onosproject/pipelines/fabric/FabricConstants.java
@@ -111,24 +111,22 @@
PiTableId.of("FabricIngress.next.hashed");
public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_T_LINE_MAP =
PiTableId.of("FabricIngress.bng_ingress.t_line_map");
- public static final PiTableId FABRIC_INGRESS_SPGW_INGRESS_FAR_LOOKUP =
- PiTableId.of("FabricIngress.spgw_ingress.far_lookup");
public static final PiTableId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_TRANSIT_TB_INT_INSERT =
PiTableId.of("FabricEgress.process_int_main.process_int_transit.tb_int_insert");
+ public static final PiTableId FABRIC_INGRESS_SPGW_UPLINK_PDRS =
+ PiTableId.of("FabricIngress.spgw.uplink_pdrs");
+ public static final PiTableId FABRIC_INGRESS_SPGW_INTERFACES =
+ PiTableId.of("FabricIngress.spgw.interfaces");
public static final PiTableId FABRIC_INGRESS_FILTERING_FWD_CLASSIFIER =
PiTableId.of("FabricIngress.filtering.fwd_classifier");
public static final PiTableId FABRIC_INGRESS_NEXT_XCONNECT =
PiTableId.of("FabricIngress.next.xconnect");
public static final PiTableId FABRIC_INGRESS_NEXT_NEXT_VLAN =
PiTableId.of("FabricIngress.next.next_vlan");
- public static final PiTableId FABRIC_INGRESS_SPGW_INGRESS_DOWNLINK_PDR_LOOKUP =
- PiTableId.of("FabricIngress.spgw_ingress.downlink_pdr_lookup");
public static final PiTableId FABRIC_INGRESS_NEXT_SIMPLE =
PiTableId.of("FabricIngress.next.simple");
public static final PiTableId FABRIC_INGRESS_NEXT_MULTICAST =
PiTableId.of("FabricIngress.next.multicast");
- public static final PiTableId FABRIC_INGRESS_SPGW_INGRESS_UPLINK_PDR_LOOKUP =
- PiTableId.of("FabricIngress.spgw_ingress.uplink_pdr_lookup");
public static final PiTableId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_SOURCE_TB_INT_SOURCE =
PiTableId.of("FabricEgress.process_int_main.process_int_source.tb_int_source");
public static final PiTableId FABRIC_INGRESS_FORWARDING_ROUTING_V6 =
@@ -151,8 +149,8 @@
PiTableId.of("FabricIngress.forwarding.bridging");
public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_T_LINE_SESSION_MAP =
PiTableId.of("FabricIngress.bng_ingress.downstream.t_line_session_map");
- public static final PiTableId FABRIC_INGRESS_SPGW_INGRESS_INTERFACE_LOOKUP =
- PiTableId.of("FabricIngress.spgw_ingress.interface_lookup");
+ public static final PiTableId FABRIC_INGRESS_SPGW_FARS =
+ PiTableId.of("FabricIngress.spgw.fars");
public static final PiTableId FABRIC_EGRESS_EGRESS_NEXT_EGRESS_VLAN =
PiTableId.of("FabricEgress.egress_next.egress_vlan");
public static final PiTableId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_TB_SET_SINK =
@@ -165,13 +163,15 @@
PiTableId.of("FabricIngress.bng_ingress.downstream.t_qos_v6");
public static final PiTableId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_T_QOS_V4 =
PiTableId.of("FabricIngress.bng_ingress.downstream.t_qos_v4");
+ public static final PiTableId FABRIC_INGRESS_SPGW_DOWNLINK_PDRS =
+ PiTableId.of("FabricIngress.spgw.downlink_pdrs");
// Indirect Counter IDs
- public static final PiCounterId FABRIC_EGRESS_SPGW_EGRESS_PDR_COUNTER =
- PiCounterId.of("FabricEgress.spgw_egress.pdr_counter");
- public static final PiCounterId FABRIC_INGRESS_SPGW_INGRESS_PDR_COUNTER =
- PiCounterId.of("FabricIngress.spgw_ingress.pdr_counter");
+ public static final PiCounterId FABRIC_EGRESS_SPGW_PDR_COUNTER =
+ PiCounterId.of("FabricEgress.spgw.pdr_counter");
public static final PiCounterId FABRIC_EGRESS_BNG_EGRESS_DOWNSTREAM_C_LINE_TX =
PiCounterId.of("FabricEgress.bng_egress.downstream.c_line_tx");
+ public static final PiCounterId FABRIC_INGRESS_SPGW_PDR_COUNTER =
+ PiCounterId.of("FabricIngress.spgw.pdr_counter");
public static final PiCounterId FABRIC_INGRESS_PORT_COUNTERS_CONTROL_EGRESS_PORT_COUNTER =
PiCounterId.of("FabricIngress.port_counters_control.egress_port_counter");
public static final PiCounterId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_C_DROPPED =
@@ -234,6 +234,8 @@
PiActionId.of("FabricIngress.next.set_double_vlan");
public static final PiActionId FABRIC_EGRESS_PROCESS_INT_MAIN_PROCESS_INT_TRANSIT_INIT_METADATA =
PiActionId.of("FabricEgress.process_int_main.process_int_transit.init_metadata");
+ public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_DBUF_FAR =
+ PiActionId.of("FabricIngress.spgw.load_dbuf_far");
public static final PiActionId FABRIC_INGRESS_ACL_DROP =
PiActionId.of("FabricIngress.acl.drop");
public static final PiActionId FABRIC_INGRESS_ACL_SET_CLONE_SESSION_ID =
@@ -242,14 +244,12 @@
PiActionId.of("FabricIngress.bng_ingress.upstream.punt_to_cpu");
public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_DROP =
PiActionId.of("FabricIngress.bng_ingress.downstream.drop");
- public static final PiActionId FABRIC_INGRESS_SPGW_INGRESS_SET_PDR_ATTRIBUTES =
- PiActionId.of("FabricIngress.spgw_ingress.set_pdr_attributes");
+ public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_NORMAL_FAR =
+ PiActionId.of("FabricIngress.spgw.load_normal_far");
public static final PiActionId FABRIC_INGRESS_NEXT_SET_VLAN =
PiActionId.of("FabricIngress.next.set_vlan");
public static final PiActionId FABRIC_INGRESS_ACL_NOP_ACL =
PiActionId.of("FabricIngress.acl.nop_acl");
- public static final PiActionId FABRIC_INGRESS_SPGW_INGRESS_LOAD_NORMAL_FAR_ATTRIBUTES =
- PiActionId.of("FabricIngress.spgw_ingress.load_normal_far_attributes");
public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_SET_LINE =
PiActionId.of("FabricIngress.bng_ingress.set_line");
public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_UPSTREAM_TERM_DISABLED =
@@ -258,6 +258,8 @@
PiActionId.of("FabricIngress.acl.set_next_id_acl");
public static final PiActionId FABRIC_INGRESS_FILTERING_PERMIT =
PiActionId.of("FabricIngress.filtering.permit");
+ public static final PiActionId FABRIC_INGRESS_SPGW_IFACE_MISS =
+ PiActionId.of("FabricIngress.spgw.iface_miss");
public static final PiActionId FABRIC_INGRESS_FORWARDING_SET_NEXT_ID_ROUTING_V4 =
PiActionId.of("FabricIngress.forwarding.set_next_id_routing_v4");
public static final PiActionId FABRIC_INGRESS_FORWARDING_SET_NEXT_ID_ROUTING_V6 =
@@ -268,6 +270,8 @@
PiActionId.of("FabricEgress.bng_egress.downstream.encap_v4");
public static final PiActionId FABRIC_INGRESS_NEXT_OUTPUT_HASHED =
PiActionId.of("FabricIngress.next.output_hashed");
+ public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_IFACE =
+ PiActionId.of("FabricIngress.spgw.load_iface");
public static final PiActionId FABRIC_INGRESS_FORWARDING_POP_MPLS_AND_NEXT =
PiActionId.of("FabricIngress.forwarding.pop_mpls_and_next");
public static final PiActionId FABRIC_EGRESS_BNG_EGRESS_DOWNSTREAM_ENCAP_V6 =
@@ -278,6 +282,8 @@
PiActionId.of("FabricIngress.acl.punt_to_cpu");
public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_QOS_PRIO =
PiActionId.of("FabricIngress.bng_ingress.downstream.qos_prio");
+ public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_PDR =
+ PiActionId.of("FabricIngress.spgw.load_pdr");
public static final PiActionId FABRIC_EGRESS_EGRESS_NEXT_POP_VLAN =
PiActionId.of("FabricEgress.egress_next.pop_vlan");
public static final PiActionId FABRIC_INGRESS_PROCESS_SET_SOURCE_SINK_INT_SET_SINK =
@@ -293,12 +299,10 @@
public static final PiActionId NOP = PiActionId.of("nop");
public static final PiActionId FABRIC_INGRESS_NEXT_OUTPUT_SIMPLE =
PiActionId.of("FabricIngress.next.output_simple");
- public static final PiActionId FABRIC_INGRESS_SPGW_INGRESS_LOAD_DBUF_FAR_ATTRIBUTES =
- PiActionId.of("FabricIngress.spgw_ingress.load_dbuf_far_attributes");
- public static final PiActionId FABRIC_INGRESS_SPGW_INGRESS_SET_SOURCE_IFACE =
- PiActionId.of("FabricIngress.spgw_ingress.set_source_iface");
public static final PiActionId FABRIC_INGRESS_FILTERING_DENY =
PiActionId.of("FabricIngress.filtering.deny");
+ public static final PiActionId FABRIC_INGRESS_SPGW_LOAD_TUNNEL_FAR =
+ PiActionId.of("FabricIngress.spgw.load_tunnel_far");
public static final PiActionId FABRIC_INGRESS_BNG_INGRESS_DOWNSTREAM_SET_SESSION =
PiActionId.of("FabricIngress.bng_ingress.downstream.set_session");
public static final PiActionId FABRIC_INGRESS_NEXT_SET_MCAST_GROUP_ID =
@@ -310,8 +314,6 @@
public static final PiActionId NO_ACTION = PiActionId.of("NoAction");
public static final PiActionId FABRIC_INGRESS_NEXT_OUTPUT_XCONNECT =
PiActionId.of("FabricIngress.next.output_xconnect");
- public static final PiActionId FABRIC_INGRESS_SPGW_INGRESS_LOAD_TUNNEL_FAR_ATTRIBUTES =
- PiActionId.of("FabricIngress.spgw_ingress.load_tunnel_far_attributes");
// Action Param IDs
public static final PiActionParamId DMAC = PiActionParamId.of("dmac");
public static final PiActionParamId MON_PORT =
@@ -333,16 +335,12 @@
PiActionParamId.of("tunnel_src_port");
public static final PiActionParamId LABEL = PiActionParamId.of("label");
public static final PiActionParamId SRC_IP = PiActionParamId.of("src_ip");
- public static final PiActionParamId SKIP_SPGW =
- PiActionParamId.of("skip_spgw");
public static final PiActionParamId MON_MAC = PiActionParamId.of("mon_mac");
public static final PiActionParamId NEXT_ID = PiActionParamId.of("next_id");
public static final PiActionParamId INS_CNT = PiActionParamId.of("ins_cnt");
public static final PiActionParamId SRC_MAC = PiActionParamId.of("src_mac");
public static final PiActionParamId INNER_VLAN_ID =
PiActionParamId.of("inner_vlan_id");
- public static final PiActionParamId DIRECTION =
- PiActionParamId.of("direction");
public static final PiActionParamId PPPOE_SESSION_ID =
PiActionParamId.of("pppoe_session_id");
public static final PiActionParamId CTR_ID = PiActionParamId.of("ctr_id");
diff --git a/pipelines/fabric/impl/src/main/resources/fabric.p4 b/pipelines/fabric/impl/src/main/resources/fabric.p4
index 9f6b27d..ad3857d 100644
--- a/pipelines/fabric/impl/src/main/resources/fabric.p4
+++ b/pipelines/fabric/impl/src/main/resources/fabric.p4
@@ -56,14 +56,14 @@
PortCountersControl() port_counters_control;
#endif // WITH_PORT_COUNTER
#ifdef WITH_SPGW
- SpgwIngress() spgw_ingress;
+ SpgwIngress() spgw;
#endif // WITH_SPGW
apply {
_PRE_INGRESS
pkt_io_ingress.apply(hdr, fabric_metadata, standard_metadata);
#ifdef WITH_SPGW
- spgw_ingress.apply(hdr, fabric_metadata, standard_metadata);
+ spgw.apply(hdr, fabric_metadata, standard_metadata);
#endif // WITH_SPGW
filtering.apply(hdr, fabric_metadata, standard_metadata);
if (fabric_metadata.skip_forwarding == _FALSE) {
@@ -95,7 +95,7 @@
PacketIoEgress() pkt_io_egress;
EgressNextControl() egress_next;
#ifdef WITH_SPGW
- SpgwEgress() spgw_egress;
+ SpgwEgress() spgw;
#endif // WITH_SPGW
apply {
@@ -103,7 +103,7 @@
pkt_io_egress.apply(hdr, fabric_metadata, standard_metadata);
egress_next.apply(hdr, fabric_metadata, standard_metadata);
#ifdef WITH_SPGW
- spgw_egress.apply(hdr, fabric_metadata);
+ spgw.apply(hdr, fabric_metadata);
#endif // WITH_SPGW
#ifdef WITH_BNG
bng_egress.apply(hdr, fabric_metadata, standard_metadata);
diff --git a/pipelines/fabric/impl/src/main/resources/include/control/spgw.p4 b/pipelines/fabric/impl/src/main/resources/include/control/spgw.p4
index 10c4467..00bfd94 100644
--- a/pipelines/fabric/impl/src/main/resources/include/control/spgw.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/control/spgw.p4
@@ -116,24 +116,27 @@
//===== Interface Tables ======//
//=============================//
- action set_source_iface(spgw_interface_t src_iface, direction_t direction,
- bit<1> skip_spgw) {
- // Interface type can be access, core, n6_lan, etc (see InterfaceType enum)
- // If interface is from the control plane, direction can be either up or down
+ action load_iface(spgw_interface_t src_iface) {
+ // Interface type can be access, core, from_dbuf (see InterfaceType enum)
fabric_md.spgw.src_iface = src_iface;
- fabric_md.spgw.direction = direction;
- fabric_md.spgw.skip_spgw = (_BOOL)skip_spgw;
+ fabric_md.spgw.skip_spgw = _FALSE;
}
+ action iface_miss() {
+ fabric_md.spgw.src_iface = SPGW_IFACE_UNKNOWN;
+ fabric_md.spgw.skip_spgw = _TRUE;
+ }
+
// TODO: check also that gtpu.msgtype == GTP_GPDU... somewhere
- table interface_lookup {
+ table interfaces {
key = {
hdr.ipv4.dst_addr : lpm @name("ipv4_dst_addr"); // outermost header
hdr.gtpu.isValid() : exact @name("gtpu_is_valid");
}
actions = {
- set_source_iface;
+ load_iface;
+ @defaultonly iface_miss;
}
- const default_action = set_source_iface(SPGW_IFACE_UNKNOWN, SPGW_DIR_UNKNOWN, 1);
+ const default_action = iface_miss();
size = MAX_INTERFACES;
}
@@ -142,82 +145,54 @@
//===== PDR Tables ======//
//=============================//
- action set_pdr_attributes(pdr_ctr_id_t ctr_id,
- far_id_t far_id,
- bit<1> needs_gtpu_decap) {
- fabric_md.spgw.pdr_hit = _TRUE;
+ action load_pdr(pdr_ctr_id_t ctr_id,
+ far_id_t far_id,
+ bit<1> needs_gtpu_decap) {
fabric_md.spgw.ctr_id = ctr_id;
fabric_md.spgw.far_id = far_id;
fabric_md.spgw.needs_gtpu_decap = (_BOOL)needs_gtpu_decap;
}
// These two tables scale well and cover the average case PDR
- table downlink_pdr_lookup {
+ table downlink_pdrs {
key = {
// only available ipv4 header
hdr.ipv4.dst_addr : exact @name("ue_addr");
}
actions = {
- set_pdr_attributes;
+ load_pdr;
}
- const default_action = set_pdr_attributes(DEFAULT_PDR_CTR_ID, DEFAULT_FAR_ID, 0);
size = MAX_DOWNLINK_PDRS;
}
- table uplink_pdr_lookup {
+
+ table uplink_pdrs {
key = {
hdr.ipv4.dst_addr : exact @name("tunnel_ipv4_dst");
hdr.gtpu.teid : exact @name("teid");
}
actions = {
- set_pdr_attributes;
+ load_pdr;
}
- const default_action = set_pdr_attributes(DEFAULT_PDR_CTR_ID, DEFAULT_FAR_ID, 0);
size = MAX_UPLINK_PDRS;
}
- // This table scales poorly and covers uncommon PDRs
- table flexible_pdr_lookup {
- key = {
- fabric_md.spgw.src_iface : ternary @name("src_iface");
- // GTPU
- hdr.gtpu.isValid() : ternary @name("gtpu_is_valid");
- hdr.gtpu.teid : ternary @name("teid");
- // SDF
- // outer 5-tuple
- hdr.ipv4.src_addr : ternary @name("ipv4_src");
- hdr.ipv4.dst_addr : ternary @name("ipv4_dst");
- hdr.ipv4.protocol : ternary @name("ip_proto");
- fabric_md.l4_sport : ternary @name("l4_sport");
- fabric_md.l4_dport : ternary @name("l4_dport");
- // inner 5-tuple
- hdr.inner_ipv4.src_addr : ternary @name("inner_ipv4_src");
- hdr.inner_ipv4.dst_addr : ternary @name("inner_ipv4_dst");
- hdr.inner_ipv4.protocol : ternary @name("inner_ip_proto");
- fabric_md.inner_l4_sport : ternary @name("inner_l4_sport");
- fabric_md.inner_l4_dport : ternary @name("inner_l4_dport");
- }
- actions = {
- set_pdr_attributes;
- }
- const default_action = set_pdr_attributes(DEFAULT_PDR_CTR_ID, DEFAULT_FAR_ID, 0);
- }
//=============================//
//===== FAR Tables ======//
//=============================//
- action load_normal_far_attributes(bit<1> drop,
- bit<1> notify_cp) {
+ action load_normal_far(bit<1> drop,
+ bit<1> notify_cp) {
// general far attributes
fabric_md.skip_forwarding = (_BOOL)drop;
fabric_md.skip_next = (_BOOL)drop;
fabric_md.spgw.notify_spgwc = (_BOOL)notify_cp;
}
- action load_tunnel_far_attributes(bit<1> drop,
- bit<1> notify_cp,
- bit<16> tunnel_src_port,
- bit<32> tunnel_src_addr,
- bit<32> tunnel_dst_addr,
- teid_t teid) {
+ action load_tunnel_far(bit<1> drop,
+ bit<1> notify_cp,
+ bit<16> tunnel_src_port,
+ bit<32> tunnel_src_addr,
+ bit<32> tunnel_dst_addr,
+ teid_t teid) {
// general far attributes
fabric_md.skip_forwarding = (_BOOL)drop;
fabric_md.skip_next = (_BOOL)drop;
@@ -235,48 +210,47 @@
fabric_md.l4_dport = UDP_PORT_GTPU;
}
- action load_dbuf_far_attributes(bit<1> drop,
- bit<1> notify_cp,
- bit<16> tunnel_src_port,
- bit<32> tunnel_src_addr,
- bit<32> tunnel_dst_addr,
- teid_t teid) {
- load_tunnel_far_attributes(drop, notify_cp, tunnel_src_port,
+ action load_dbuf_far(bit<1> drop,
+ bit<1> notify_cp,
+ bit<16> tunnel_src_port,
+ bit<32> tunnel_src_addr,
+ bit<32> tunnel_dst_addr,
+ teid_t teid) {
+ load_tunnel_far(drop, notify_cp, tunnel_src_port,
tunnel_src_addr, tunnel_dst_addr, teid);
fabric_md.spgw.skip_egress_pdr_ctr = _TRUE;
}
- table far_lookup {
+ table fars {
key = {
fabric_md.spgw.far_id : exact @name("far_id");
}
actions = {
- load_normal_far_attributes;
- load_tunnel_far_attributes;
- load_dbuf_far_attributes;
+ load_normal_far;
+ load_tunnel_far;
+ load_dbuf_far;
}
// default is drop and don't notify CP
- const default_action = load_normal_far_attributes(1, 0);
+ const default_action = load_normal_far(1, 0);
size = MAX_FARS;
}
-
//=============================//
//===== Apply Block ======//
//=============================//
apply {
// Interfaces
- if (interface_lookup.apply().hit) {
+ if (interfaces.apply().hit) {
if (fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF) {
decap_gtpu_from_dbuf.apply(hdr, fabric_md);
}
// PDRs
if (hdr.gtpu.isValid()) {
- uplink_pdr_lookup.apply();
+ uplink_pdrs.apply();
} else {
- downlink_pdr_lookup.apply();
+ downlink_pdrs.apply();
}
if (fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF) {
pdr_counter.count(fabric_md.spgw.ctr_id);
@@ -289,7 +263,7 @@
// FARs
// Load FAR info
- far_lookup.apply();
+ fars.apply();
// Nothing to be done immediately for forwarding or encapsulation.
// Forwarding is done by other parts of fabric.p4, and
diff --git a/pipelines/fabric/impl/src/main/resources/include/define.p4 b/pipelines/fabric/impl/src/main/resources/include/define.p4
index 41d518e..8b1fd9d 100644
--- a/pipelines/fabric/impl/src/main/resources/include/define.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/define.p4
@@ -109,17 +109,6 @@
const spgw_interface_t SPGW_IFACE_ACCESS = 8w1;
const spgw_interface_t SPGW_IFACE_CORE = 8w2;
const spgw_interface_t SPGW_IFACE_FROM_DBUF = 8w3;
-const direction_t SPGW_DIR_UNKNOWN = 2w0;
-const direction_t SPGW_DIR_UPLINK = 2w1;
-const direction_t SPGW_DIR_DOWNLINK = 2w2;
-
-#ifndef S1U_SGW_PREFIX
-// By default spgw.p4 expects uplink packets with IP dst matching 140.0.0.0/8
-// FIXME: refactor pipeline to remove dependency on this value or allow setting it at runtime
-// (e.g. via parser value sets)
-#define S1U_SGW_PREFIX (8w140++8w0++8w0++8w0)
-#define S1U_SGW_PREFIX_LEN 8
-#endif
const bit<16> ETHERTYPE_QINQ = 0x88A8;
const bit<16> ETHERTYPE_QINQ_NON_STD = 0x9100;
diff --git a/pipelines/fabric/impl/src/main/resources/include/header.p4 b/pipelines/fabric/impl/src/main/resources/include/header.p4
index 9af8732..9dc6102 100644
--- a/pipelines/fabric/impl/src/main/resources/include/header.p4
+++ b/pipelines/fabric/impl/src/main/resources/include/header.p4
@@ -139,7 +139,6 @@
}
struct spgw_meta_t {
- direction_t direction;
bit<16> ipv4_len;
teid_t teid;
bit<16> tunnel_src_port;
@@ -149,8 +148,6 @@
far_id_t far_id;
spgw_interface_t src_iface;
_BOOL skip_spgw;
- _BOOL pdr_hit;
- _BOOL far_dropped;
_BOOL notify_spgwc;
_BOOL needs_gtpu_encap;
_BOOL needs_gtpu_decap;
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 4efd656..a44e179 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
@@ -1435,7 +1435,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 164,
+ "line" : 161,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
@@ -1476,7 +1476,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -1541,7 +1541,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 166,
+ "line" : 163,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -1605,7 +1605,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 166,
+ "line" : 163,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -2963,7 +2963,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 165,
+ "line" : 162,
"column" : 37,
"source_fragment" : "2w0x1; ..."
}
@@ -3200,7 +3200,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 133,
+ "line" : 122,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
@@ -3371,7 +3371,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 135,
+ "line" : 124,
"column" : 35,
"source_fragment" : "0x0021; ..."
}
@@ -3529,7 +3529,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 127,
+ "line" : 116,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -3608,7 +3608,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -3706,7 +3706,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -3823,7 +3823,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -3842,7 +3842,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
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 c991613..2cca7f8 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
@@ -13,7 +13,7 @@
["tmp_4", 32, false],
["bng_ingress_upstream_tmp", 1, false],
["bng_ingress_downstream_tmp", 1, false],
- ["spgw_ingress_tmp", 1, false],
+ ["spgw_tmp", 1, false],
["bng_ingress_upstream_hasReturned", 1, false],
["key_0", 64, false],
["egress_next_tmp", 1, false],
@@ -41,37 +41,34 @@
["fabric_metadata_t._ipv4_dst_addr20", 32, false],
["fabric_metadata_t._inner_l4_sport21", 16, false],
["fabric_metadata_t._inner_l4_dport22", 16, false],
- ["fabric_metadata_t._spgw_direction23", 2, false],
- ["fabric_metadata_t._spgw_ipv4_len24", 16, false],
- ["fabric_metadata_t._spgw_teid25", 32, false],
- ["fabric_metadata_t._spgw_tunnel_src_port26", 16, false],
- ["fabric_metadata_t._spgw_tunnel_src_addr27", 32, false],
- ["fabric_metadata_t._spgw_tunnel_dst_addr28", 32, false],
- ["fabric_metadata_t._spgw_ctr_id29", 32, false],
- ["fabric_metadata_t._spgw_far_id30", 32, false],
- ["fabric_metadata_t._spgw_src_iface31", 8, false],
- ["fabric_metadata_t._spgw_skip_spgw32", 1, false],
- ["fabric_metadata_t._spgw_pdr_hit33", 1, false],
- ["fabric_metadata_t._spgw_far_dropped34", 1, false],
- ["fabric_metadata_t._spgw_notify_spgwc35", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_encap36", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_decap37", 1, false],
- ["fabric_metadata_t._spgw_skip_egress_pdr_ctr38", 1, false],
- ["fabric_metadata_t._bng_type39", 2, false],
- ["fabric_metadata_t._bng_line_id40", 32, false],
- ["fabric_metadata_t._bng_pppoe_session_id41", 16, false],
- ["fabric_metadata_t._bng_ds_meter_result42", 32, false],
- ["fabric_metadata_t._bng_s_tag43", 12, false],
- ["fabric_metadata_t._bng_c_tag44", 12, false],
- ["fabric_metadata_t._int_meta_source45", 1, false],
- ["fabric_metadata_t._int_meta_transit46", 1, false],
- ["fabric_metadata_t._int_meta_sink47", 1, false],
- ["fabric_metadata_t._int_meta_switch_id48", 32, false],
- ["fabric_metadata_t._int_meta_new_words49", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes50", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp51", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp52", 32, false],
- ["_padding_0", 6, false]
+ ["fabric_metadata_t._spgw_ipv4_len23", 16, false],
+ ["fabric_metadata_t._spgw_teid24", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_src_port25", 16, false],
+ ["fabric_metadata_t._spgw_tunnel_src_addr26", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_dst_addr27", 32, false],
+ ["fabric_metadata_t._spgw_ctr_id28", 32, false],
+ ["fabric_metadata_t._spgw_far_id29", 32, false],
+ ["fabric_metadata_t._spgw_src_iface30", 8, false],
+ ["fabric_metadata_t._spgw_skip_spgw31", 1, false],
+ ["fabric_metadata_t._spgw_notify_spgwc32", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_encap33", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_decap34", 1, false],
+ ["fabric_metadata_t._spgw_skip_egress_pdr_ctr35", 1, false],
+ ["fabric_metadata_t._bng_type36", 2, false],
+ ["fabric_metadata_t._bng_line_id37", 32, false],
+ ["fabric_metadata_t._bng_pppoe_session_id38", 16, false],
+ ["fabric_metadata_t._bng_ds_meter_result39", 32, false],
+ ["fabric_metadata_t._bng_s_tag40", 12, false],
+ ["fabric_metadata_t._bng_c_tag41", 12, false],
+ ["fabric_metadata_t._int_meta_source42", 1, false],
+ ["fabric_metadata_t._int_meta_transit43", 1, false],
+ ["fabric_metadata_t._int_meta_sink44", 1, false],
+ ["fabric_metadata_t._int_meta_switch_id45", 32, false],
+ ["fabric_metadata_t._int_meta_new_words46", 8, false],
+ ["fabric_metadata_t._int_meta_new_bytes47", 16, false],
+ ["fabric_metadata_t._int_meta_ig_tstamp48", 32, false],
+ ["fabric_metadata_t._int_meta_eg_tstamp49", 32, false],
+ ["_padding_0", 2, false]
]
},
{
@@ -861,7 +858,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_s_tag43"]
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag40"]
},
{
"type" : "field",
@@ -921,7 +918,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_c_tag44"]
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag41"]
},
{
"type" : "field",
@@ -2018,7 +2015,7 @@
"is_direct" : false
},
{
- "name" : "FabricIngress.spgw_ingress.pdr_counter",
+ "name" : "FabricIngress.spgw.pdr_counter",
"id" : 19,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -2066,11 +2063,11 @@
}
},
{
- "name" : "FabricEgress.spgw_egress.pdr_counter",
+ "name" : "FabricEgress.spgw.pdr_counter",
"id" : 23,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 312,
+ "line" : 286,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -2146,7 +2143,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 375,
+ "line" : 349,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -2345,16 +2342,28 @@
"primitives" : []
},
{
- "name" : "FabricIngress.process_set_source_sink.int_set_source",
+ "name" : "NoAction",
"id" : 13,
"runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 14,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.process_set_source_sink.int_set_source",
+ "id" : 15,
+ "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source45"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source42"]
},
{
"type" : "expression",
@@ -2382,7 +2391,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.int_set_sink",
- "id" : 14,
+ "id" : 16,
"runtime_data" : [],
"primitives" : [
{
@@ -2390,7 +2399,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink47"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
},
{
"type" : "expression",
@@ -2418,7 +2427,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
- "id" : 15,
+ "id" : 17,
"runtime_data" : [],
"primitives" : [
{
@@ -2468,7 +2477,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -2482,7 +2491,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
- "id" : 16,
+ "id" : 18,
"runtime_data" : [],
"primitives" : [
{
@@ -2490,7 +2499,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type39"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type36"]
},
{
"type" : "hexstr",
@@ -2499,7 +2508,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 164,
+ "line" : 161,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
@@ -2523,7 +2532,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
- "id" : 17,
+ "id" : 19,
"runtime_data" : [],
"primitives" : [
{
@@ -2531,7 +2540,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type39"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type36"]
},
{
"type" : "hexstr",
@@ -2540,7 +2549,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 164,
+ "line" : 161,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
@@ -2564,7 +2573,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
- "id" : 18,
+ "id" : 20,
"runtime_data" : [],
"primitives" : [
{
@@ -2581,7 +2590,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -2610,7 +2619,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -2624,7 +2633,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
- "id" : 19,
+ "id" : 21,
"runtime_data" : [],
"primitives" : [
{
@@ -2641,7 +2650,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 130,
+ "line" : 119,
"column" : 31,
"source_fragment" : "0x86dd; ..."
}
@@ -2670,7 +2679,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -2684,7 +2693,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.set_session",
- "id" : 20,
+ "id" : 22,
"runtime_data" : [
{
"name" : "pppoe_session_id",
@@ -2697,7 +2706,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type39"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type36"]
},
{
"type" : "hexstr",
@@ -2706,7 +2715,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 166,
+ "line" : 163,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -2716,7 +2725,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id41"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
},
{
"type" : "runtime_data",
@@ -2739,7 +2748,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -2753,7 +2762,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.drop",
- "id" : 21,
+ "id" : 23,
"runtime_data" : [],
"primitives" : [
{
@@ -2761,7 +2770,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type39"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type36"]
},
{
"type" : "hexstr",
@@ -2770,7 +2779,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 166,
+ "line" : 163,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -2784,7 +2793,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -2813,31 +2822,31 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_prio",
- "id" : 22,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
- "id" : 23,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
"id" : 24,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
+ "name" : "FabricIngress.bng_ingress.downstream.qos_prio",
"id" : 25,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "FabricIngress.bng_ingress.set_line",
+ "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
"id" : 26,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
+ "id" : 27,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.bng_ingress.set_line",
+ "id" : 28,
"runtime_data" : [
{
"name" : "line_id",
@@ -2850,7 +2859,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
},
{
"type" : "runtime_data",
@@ -2868,7 +2877,7 @@
},
{
"name" : "FabricIngress.filtering.deny",
- "id" : 27,
+ "id" : 29,
"runtime_data" : [],
"primitives" : [
{
@@ -2933,13 +2942,13 @@
},
{
"name" : "FabricIngress.filtering.permit",
- "id" : 28,
+ "id" : 30,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.filtering.permit_with_internal_vlan",
- "id" : 29,
+ "id" : 31,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -2970,7 +2979,7 @@
},
{
"name" : "FabricIngress.filtering.set_forwarding_type",
- "id" : 30,
+ "id" : 32,
"runtime_data" : [
{
"name" : "fwd_type",
@@ -3001,7 +3010,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_bridging",
- "id" : 31,
+ "id" : 33,
"runtime_data" : [
{
"name" : "next_id",
@@ -3032,7 +3041,7 @@
},
{
"name" : "FabricIngress.forwarding.pop_mpls_and_next",
- "id" : 32,
+ "id" : 34,
"runtime_data" : [
{
"name" : "next_id",
@@ -3082,43 +3091,6 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v4",
- "id" : 33,
- "runtime_data" : [
- {
- "name" : "next_id",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id13"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/forwarding.p4",
- "line" : 30,
- "column" : 32,
- "source_fragment" : "= next_id; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.forwarding.nop_routing_v4",
- "id" : 34,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
"id" : 35,
"runtime_data" : [
{
@@ -3149,8 +3121,45 @@
]
},
{
- "name" : "FabricIngress.acl.set_next_id_acl",
+ "name" : "FabricIngress.forwarding.nop_routing_v4",
"id" : 36,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.forwarding.set_next_id_routing_v6",
+ "id" : 37,
+ "runtime_data" : [
+ {
+ "name" : "next_id",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._next_id13"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/forwarding.p4",
+ "line" : 30,
+ "column" : 32,
+ "source_fragment" : "= next_id; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.acl.set_next_id_acl",
+ "id" : 38,
"runtime_data" : [
{
"name" : "next_id",
@@ -3181,7 +3190,7 @@
},
{
"name" : "FabricIngress.acl.punt_to_cpu",
- "id" : 37,
+ "id" : 39,
"runtime_data" : [],
"primitives" : [
{
@@ -3236,7 +3245,7 @@
},
{
"name" : "FabricIngress.acl.set_clone_session_id",
- "id" : 38,
+ "id" : 40,
"runtime_data" : [
{
"name" : "clone_id",
@@ -3267,7 +3276,7 @@
},
{
"name" : "FabricIngress.acl.drop",
- "id" : 39,
+ "id" : 41,
"runtime_data" : [],
"primitives" : [
{
@@ -3318,13 +3327,13 @@
},
{
"name" : "FabricIngress.acl.nop_acl",
- "id" : 40,
+ "id" : 42,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.next.set_vlan",
- "id" : 41,
+ "id" : 43,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -3355,7 +3364,7 @@
},
{
"name" : "FabricIngress.next.set_double_vlan",
- "id" : 42,
+ "id" : 44,
"runtime_data" : [
{
"name" : "outer_vlan_id",
@@ -3439,7 +3448,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_s_tag43"]
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag40"]
},
{
"type" : "runtime_data",
@@ -3458,7 +3467,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_c_tag44"]
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag41"]
},
{
"type" : "runtime_data",
@@ -3476,68 +3485,6 @@
},
{
"name" : "FabricIngress.next.output_xconnect",
- "id" : 43,
- "runtime_data" : [
- {
- "name" : "port_num",
- "bitwidth" : 9
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["standard_metadata", "egress_spec"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 31,
- "column" : 5,
- "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.set_next_id_xconnect",
- "id" : 44,
- "runtime_data" : [
- {
- "name" : "next_id",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id13"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 115,
- "column" : 32,
- "source_fragment" : "= next_id; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.output_simple",
"id" : 45,
"runtime_data" : [
{
@@ -3568,10 +3515,72 @@
]
},
{
- "name" : "FabricIngress.next.routing_simple",
+ "name" : "FabricIngress.next.set_next_id_xconnect",
"id" : 46,
"runtime_data" : [
{
+ "name" : "next_id",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._next_id13"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 115,
+ "column" : 32,
+ "source_fragment" : "= next_id; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.output_simple",
+ "id" : 47,
+ "runtime_data" : [
+ {
+ "name" : "port_num",
+ "bitwidth" : 9
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_spec"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 31,
+ "column" : 5,
+ "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.routing_simple",
+ "id" : 48,
+ "runtime_data" : [
+ {
"name" : "port_num",
"bitwidth" : 9
},
@@ -3646,7 +3655,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_simple",
- "id" : 47,
+ "id" : 49,
"runtime_data" : [
{
"name" : "port_num",
@@ -3746,7 +3755,7 @@
},
{
"name" : "FabricIngress.next.output_hashed",
- "id" : 48,
+ "id" : 50,
"runtime_data" : [
{
"name" : "port_num",
@@ -3777,7 +3786,7 @@
},
{
"name" : "FabricIngress.next.routing_hashed",
- "id" : 49,
+ "id" : 51,
"runtime_data" : [
{
"name" : "port_num",
@@ -3854,7 +3863,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_hashed",
- "id" : 50,
+ "id" : 52,
"runtime_data" : [
{
"name" : "port_num",
@@ -3954,7 +3963,7 @@
},
{
"name" : "FabricIngress.next.set_mcast_group_id",
- "id" : 51,
+ "id" : 53,
"runtime_data" : [
{
"name" : "group_id",
@@ -4013,430 +4022,7 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp",
- "id" : 52,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 52,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "tcp"
- },
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 53,
- "column" : 8,
- "source_fragment" : "hdr.tcp = hdr.inner_tcp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.inner_tcp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp",
- "id" : 53,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- },
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 59,
- "column" : 8,
- "source_fragment" : "hdr.udp = hdr.inner_udp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.inner_udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp",
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
"id" : 54,
"runtime_data" : [],
"primitives" : [
@@ -4454,411 +4040,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 65,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "icmp"
- },
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 66,
- "column" : 8,
- "source_fragment" : "hdr.icmp = hdr.inner_icmp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 67,
- "column" : 8,
- "source_fragment" : "hdr.inner_icmp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown",
- "id" : 55,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 72,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp",
- "id" : 56,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -5059,8 +4241,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp",
- "id" : 57,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
+ "id" : 55,
"runtime_data" : [],
"primitives" : [
{
@@ -5077,7 +4259,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -5263,8 +4445,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp",
- "id" : 58,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
+ "id" : 56,
"runtime_data" : [],
"primitives" : [
{
@@ -5281,7 +4463,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -5482,8 +4664,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown",
- "id" : 59,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
+ "id" : 57,
"runtime_data" : [],
"primitives" : [
{
@@ -5500,7 +4682,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -5667,20 +4849,839 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_source_iface",
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
+ "id" : 58,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 52,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "tcp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 53,
+ "column" : 8,
+ "source_fragment" : "hdr.tcp = hdr.inner_tcp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_tcp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
+ "id" : 59,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 59,
+ "column" : 8,
+ "source_fragment" : "hdr.udp = hdr.inner_udp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
"id" : 60,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 65,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "icmp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 66,
+ "column" : 8,
+ "source_fragment" : "hdr.icmp = hdr.inner_icmp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 67,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_icmp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
+ "id" : 61,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 72,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_iface",
+ "id" : 62,
"runtime_data" : [
{
"name" : "src_iface",
"bitwidth" : 8
- },
- {
- "name" : "direction",
- "bitwidth" : 2
- },
- {
- "name" : "skip_spgw",
- "bitwidth" : 1
}
],
"primitives" : [
@@ -5689,7 +5690,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
},
{
"type" : "runtime_data",
@@ -5698,7 +5699,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 123,
+ "line" : 121,
"column" : 33,
"source_fragment" : "= src_iface; ..."
}
@@ -5708,85 +5709,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction23"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 124,
- "column" : 33,
- "source_fragment" : "= direction; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 125,
- "column" : 33,
- "source_fragment" : "= (bool)skip_spgw; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 61,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- },
- {
- "name" : "needs_gtpu_decap",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
},
{
"type" : "expression",
@@ -5797,7 +5720,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : true
+ "value" : false
}
}
}
@@ -5805,267 +5728,35 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 148,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 149,
- "column" : 30,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 150,
- "column" : 30,
- "source_fragment" : "= far_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 151,
- "column" : 40,
- "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ "line" : 122,
+ "column" : 33,
+ "source_fragment" : "= false; ..."
}
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 62,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- },
- {
- "name" : "needs_gtpu_decap",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 148,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 149,
- "column" : 30,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id30"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 150,
- "column" : 30,
- "source_fragment" : "= far_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 151,
- "column" : 40,
- "source_fragment" : "= (bool)needs_gtpu_decap; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
+ "name" : "FabricIngress.spgw.iface_miss",
"id" : 63,
- "runtime_data" : [
- {
- "name" : "drop",
- "bitwidth" : 1
- },
- {
- "name" : "notify_cp",
- "bitwidth" : 1
- }
- ],
+ "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
},
{
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
+ "type" : "hexstr",
+ "value" : "0x00"
}
],
"source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 211,
- "column" : 34,
- "source_fragment" : "= (bool)drop; ..."
+ "filename" : "include/control/../define.p4",
+ "line" : 108,
+ "column" : 44,
+ "source_fragment" : "8w0; ..."
}
},
{
@@ -6073,7 +5764,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next11"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
},
{
"type" : "expression",
@@ -6083,18 +5774,8 @@
"op" : "b2d",
"left" : null,
"right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
+ "type" : "bool",
+ "value" : true
}
}
}
@@ -6102,79 +5783,218 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 212,
- "column" : 28,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 1
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 213,
- "column" : 36,
- "source_fragment" : "= (bool)notify_cp; ..."
+ "line" : 126,
+ "column" : 33,
+ "source_fragment" : "= true; ..."
}
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+ "name" : "FabricIngress.spgw.load_pdr",
"id" : 64,
"runtime_data" : [
{
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 152,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_pdr",
+ "id" : 65,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id29"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 152,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_normal_far",
+ "id" : 66,
+ "runtime_data" : [
+ {
"name" : "drop",
"bitwidth" : 1
},
{
"name" : "notify_cp",
"bitwidth" : 1
- },
- {
- "name" : "tunnel_src_port",
- "bitwidth" : 16
- },
- {
- "name" : "tunnel_src_addr",
- "bitwidth" : 32
- },
- {
- "name" : "tunnel_dst_addr",
- "bitwidth" : 32
- },
- {
- "name" : "teid",
- "bitwidth" : 32
}
],
"primitives" : [
@@ -6212,7 +6032,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 222,
+ "line" : 186,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -6251,7 +6071,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 223,
+ "line" : 187,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -6261,7 +6081,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
},
{
"type" : "expression",
@@ -6290,197 +6110,16 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 224,
+ "line" : 188,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 226,
- "column" : 40,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
- },
- {
- "type" : "runtime_data",
- "value" : 5
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 227,
- "column" : 28,
- "source_fragment" : "= teid; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 228,
- "column" : 39,
- "source_fragment" : "= tunnel_src_port; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 229,
- "column" : 39,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 230,
- "column" : 39,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 232,
- "column" : 32,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 233,
- "column" : 32,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 234,
- "column" : 27,
- "source_fragment" : "= tunnel_src_port; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0868"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 235,
- "column" : 27,
- "source_fragment" : "= 2152; ..."
- }
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_dbuf_far_attributes",
- "id" : 65,
+ "name" : "FabricIngress.spgw.load_tunnel_far",
+ "id" : 67,
"runtime_data" : [
{
"name" : "drop",
@@ -6542,7 +6181,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 222,
+ "line" : 197,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -6581,7 +6220,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 223,
+ "line" : 198,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -6591,7 +6230,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc35"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
},
{
"type" : "expression",
@@ -6620,7 +6259,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 224,
+ "line" : 199,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -6630,7 +6269,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
},
{
"type" : "expression",
@@ -6649,7 +6288,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 226,
+ "line" : 201,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -6659,7 +6298,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
},
{
"type" : "runtime_data",
@@ -6668,7 +6307,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 227,
+ "line" : 202,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -6678,7 +6317,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
},
{
"type" : "runtime_data",
@@ -6687,7 +6326,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 228,
+ "line" : 203,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -6697,7 +6336,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
},
{
"type" : "runtime_data",
@@ -6706,7 +6345,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 229,
+ "line" : 204,
"column" : 39,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -6716,7 +6355,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
},
{
"type" : "runtime_data",
@@ -6725,7 +6364,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 230,
+ "line" : 205,
"column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -6744,7 +6383,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 232,
+ "line" : 207,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -6763,7 +6402,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 233,
+ "line" : 208,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -6782,7 +6421,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 234,
+ "line" : 209,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -6801,17 +6440,166 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 235,
+ "line" : 210,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_dbuf_far",
+ "id" : 68,
+ "runtime_data" : [
+ {
+ "name" : "drop",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "notify_cp",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "tunnel_src_port",
+ "bitwidth" : 16
+ },
+ {
+ "name" : "tunnel_src_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "tunnel_dst_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "teid",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 34,
+ "source_fragment" : "= (bool)drop; ..."
+ }
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr38"]
+ "value" : ["scalars", "fabric_metadata_t._skip_next11"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 198,
+ "column" : 28,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc32"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 1
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 199,
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
},
{
"type" : "expression",
@@ -6830,7 +6618,188 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 246,
+ "line" : 201,
+ "column" : 40,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 5
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 202,
+ "column" : 28,
+ "source_fragment" : "= teid; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 203,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 204,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 205,
+ "column" : 39,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 207,
+ "column" : 32,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 208,
+ "column" : 32,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 209,
+ "column" : 27,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0868"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 210,
+ "column" : 27,
+ "source_fragment" : "= 2152; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 221,
"column" : 43,
"source_fragment" : "= true; ..."
}
@@ -6839,7 +6808,7 @@
},
{
"name" : "act",
- "id" : 66,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -6919,7 +6888,7 @@
},
{
"name" : "act_0",
- "id" : 67,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -6927,7 +6896,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
},
{
"type" : "expression",
@@ -6949,7 +6918,7 @@
},
{
"name" : "act_1",
- "id" : 68,
+ "id" : 71,
"runtime_data" : [],
"primitives" : [
{
@@ -6957,7 +6926,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
},
{
"type" : "expression",
@@ -6979,7 +6948,7 @@
},
{
"name" : "act_2",
- "id" : 69,
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -6987,16 +6956,16 @@
"parameters" : [
{
"type" : "counter_array",
- "value" : "FabricIngress.spgw_ingress.pdr_counter"
+ "value" : "FabricIngress.spgw.pdr_counter"
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 282,
+ "line" : 256,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -7005,7 +6974,7 @@
},
{
"name" : "act_3",
- "id" : 70,
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -7013,7 +6982,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
},
{
"type" : "field",
@@ -7022,7 +6991,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 299,
+ "line" : 273,
"column" : 36,
"source_fragment" : "= hdr.ipv4.total_len; ..."
}
@@ -7031,7 +7000,7 @@
},
{
"name" : "act_4",
- "id" : 71,
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -7095,7 +7064,7 @@
},
{
"name" : "act_5",
- "id" : 72,
+ "id" : 75,
"runtime_data" : [],
"primitives" : [
{
@@ -7159,7 +7128,7 @@
},
{
"name" : "act_6",
- "id" : 73,
+ "id" : 76,
"runtime_data" : [],
"primitives" : [
{
@@ -7185,7 +7154,7 @@
},
{
"name" : "act_7",
- "id" : 74,
+ "id" : 77,
"runtime_data" : [],
"primitives" : [
{
@@ -7243,7 +7212,7 @@
},
{
"name" : "act_8",
- "id" : 75,
+ "id" : 78,
"runtime_data" : [],
"primitives" : [
{
@@ -7301,7 +7270,7 @@
},
{
"name" : "act_9",
- "id" : 76,
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -7327,7 +7296,7 @@
},
{
"name" : "act_10",
- "id" : 77,
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -7357,7 +7326,7 @@
},
{
"name" : "act_11",
- "id" : 78,
+ "id" : 81,
"runtime_data" : [],
"primitives" : [
{
@@ -7387,7 +7356,7 @@
},
{
"name" : "act_12",
- "id" : 79,
+ "id" : 82,
"runtime_data" : [],
"primitives" : [
{
@@ -7395,7 +7364,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type39"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type36"]
},
{
"type" : "hexstr",
@@ -7404,7 +7373,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 165,
+ "line" : 162,
"column" : 37,
"source_fragment" : "2w0x1; ..."
}
@@ -7436,7 +7405,7 @@
},
{
"name" : "act_13",
- "id" : 80,
+ "id" : 83,
"runtime_data" : [],
"primitives" : [
{
@@ -7472,7 +7441,7 @@
},
{
"name" : "act_14",
- "id" : 81,
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -7484,7 +7453,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -7498,7 +7467,7 @@
},
{
"name" : "act_15",
- "id" : 82,
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -7510,7 +7479,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -7524,7 +7493,7 @@
},
{
"name" : "act_16",
- "id" : 83,
+ "id" : 86,
"runtime_data" : [],
"primitives" : [
{
@@ -7583,7 +7552,7 @@
},
{
"name" : "act_17",
- "id" : 84,
+ "id" : 87,
"runtime_data" : [],
"primitives" : [
{
@@ -7613,7 +7582,7 @@
},
{
"name" : "act_18",
- "id" : 85,
+ "id" : 88,
"runtime_data" : [],
"primitives" : [
{
@@ -7643,7 +7612,7 @@
},
{
"name" : "act_19",
- "id" : 86,
+ "id" : 89,
"runtime_data" : [],
"primitives" : [
{
@@ -7655,11 +7624,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result42"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
}
],
"source_info" : {
@@ -7673,7 +7642,7 @@
},
{
"name" : "act_20",
- "id" : 87,
+ "id" : 90,
"runtime_data" : [],
"primitives" : [
{
@@ -7685,11 +7654,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result42"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
}
],
"source_info" : {
@@ -7703,7 +7672,7 @@
},
{
"name" : "act_21",
- "id" : 88,
+ "id" : 91,
"runtime_data" : [],
"primitives" : [
{
@@ -7715,11 +7684,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result42"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
}
],
"source_info" : {
@@ -7733,7 +7702,7 @@
},
{
"name" : "act_22",
- "id" : 89,
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -7745,11 +7714,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result42"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result39"]
}
],
"source_info" : {
@@ -7763,44 +7732,44 @@
},
{
"name" : "nop",
- "id" : 90,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "nop",
- "id" : 91,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "nop",
- "id" : 92,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "nop",
"id" : 93,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "NoAction",
+ "name" : "nop",
"id" : 94,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "NoAction",
+ "name" : "nop",
"id" : 95,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "FabricEgress.bng_egress.downstream.encap_v4",
+ "name" : "nop",
"id" : 96,
"runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 97,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 98,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricEgress.bng_egress.downstream.encap_v4",
+ "id" : 99,
+ "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
@@ -7816,7 +7785,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 133,
+ "line" : 122,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
@@ -7902,7 +7871,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id41"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
}
],
"source_info" : {
@@ -7921,7 +7890,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -7987,7 +7956,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 135,
+ "line" : 124,
"column" : 35,
"source_fragment" : "0x0021; ..."
}
@@ -7996,7 +7965,7 @@
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v6",
- "id" : 97,
+ "id" : 100,
"runtime_data" : [],
"primitives" : [
{
@@ -8013,7 +7982,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 133,
+ "line" : 122,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
@@ -8099,7 +8068,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id41"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id38"]
}
],
"source_info" : {
@@ -8118,7 +8087,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id40"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id37"]
}
],
"source_info" : {
@@ -8184,7 +8153,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 136,
+ "line" : 125,
"column" : 35,
"source_fragment" : "0x0057; ..."
}
@@ -8193,7 +8162,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 98,
+ "id" : 101,
"runtime_data" : [
{
"name" : "max_hop",
@@ -8261,7 +8230,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 166,
+ "line" : 155,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -8679,7 +8648,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 162,
+ "line" : 151,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -8688,7 +8657,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 99,
+ "id" : 102,
"runtime_data" : [
{
"name" : "switch_id",
@@ -8701,7 +8670,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit46"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
},
{
"type" : "expression",
@@ -8730,7 +8699,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
},
{
"type" : "runtime_data",
@@ -8748,13 +8717,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 100,
+ "id" : 103,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 101,
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -8828,7 +8797,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -8842,7 +8811,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -8870,7 +8839,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -8884,7 +8853,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -8911,7 +8880,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 102,
+ "id" : 105,
"runtime_data" : [],
"primitives" : [
{
@@ -8953,7 +8922,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -8967,7 +8936,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -8995,7 +8964,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -9009,7 +8978,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -9036,7 +9005,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 103,
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -9144,7 +9113,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -9158,7 +9127,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -9186,7 +9155,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -9200,7 +9169,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -9227,7 +9196,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 104,
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -9314,7 +9283,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -9328,7 +9297,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -9356,7 +9325,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -9370,7 +9339,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -9397,7 +9366,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 105,
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -9550,7 +9519,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -9564,7 +9533,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -9592,7 +9561,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -9606,7 +9575,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -9633,7 +9602,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 106,
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -9754,7 +9723,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -9768,7 +9737,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -9796,7 +9765,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -9810,7 +9779,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -9837,7 +9806,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 107,
+ "id" : 110,
"runtime_data" : [],
"primitives" : [
{
@@ -10024,7 +9993,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -10038,7 +10007,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -10066,7 +10035,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -10080,7 +10049,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -10107,7 +10076,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 108,
+ "id" : 111,
"runtime_data" : [],
"primitives" : [
{
@@ -10134,7 +10103,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -10149,7 +10118,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -10163,7 +10132,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -10191,7 +10160,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -10205,7 +10174,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -10232,7 +10201,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
- "id" : 109,
+ "id" : 112,
"runtime_data" : [],
"primitives" : [
{
@@ -10325,7 +10294,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -10340,7 +10309,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -10354,7 +10323,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -10382,7 +10351,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -10396,7 +10365,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -10423,7 +10392,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 110,
+ "id" : 113,
"runtime_data" : [],
"primitives" : [
{
@@ -10484,7 +10453,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -10499,7 +10468,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -10513,7 +10482,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -10541,7 +10510,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -10555,7 +10524,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -10582,7 +10551,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
- "id" : 111,
+ "id" : 114,
"runtime_data" : [],
"primitives" : [
{
@@ -10709,7 +10678,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -10724,7 +10693,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -10738,7 +10707,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -10766,7 +10735,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -10780,7 +10749,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -10807,7 +10776,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 112,
+ "id" : 115,
"runtime_data" : [],
"primitives" : [
{
@@ -10913,7 +10882,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -10928,7 +10897,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -10942,7 +10911,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -10970,7 +10939,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -10984,7 +10953,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -11011,7 +10980,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
- "id" : 113,
+ "id" : 116,
"runtime_data" : [],
"primitives" : [
{
@@ -11183,7 +11152,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -11198,7 +11167,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -11212,7 +11181,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -11240,7 +11209,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -11254,7 +11223,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -11281,7 +11250,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 114,
+ "id" : 117,
"runtime_data" : [],
"primitives" : [
{
@@ -11421,7 +11390,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -11436,7 +11405,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -11450,7 +11419,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -11478,7 +11447,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -11492,7 +11461,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -11519,7 +11488,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 115,
+ "id" : 118,
"runtime_data" : [],
"primitives" : [
{
@@ -11725,7 +11694,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id48"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id45"]
}
],
"source_info" : {
@@ -11740,7 +11709,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -11754,7 +11723,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -11782,7 +11751,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -11796,7 +11765,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -11823,13 +11792,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 116,
+ "id" : 119,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 117,
+ "id" : 120,
"runtime_data" : [],
"primitives" : [
{
@@ -11871,7 +11840,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -11885,7 +11854,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -11913,7 +11882,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -11927,7 +11896,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -11954,7 +11923,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 118,
+ "id" : 121,
"runtime_data" : [],
"primitives" : [
{
@@ -12015,7 +11984,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -12029,7 +11998,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -12057,7 +12026,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -12071,7 +12040,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -12098,7 +12067,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 119,
+ "id" : 122,
"runtime_data" : [],
"primitives" : [
{
@@ -12193,7 +12162,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -12207,7 +12176,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -12235,7 +12204,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -12249,7 +12218,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -12276,7 +12245,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 120,
+ "id" : 123,
"runtime_data" : [],
"primitives" : [
{
@@ -12341,7 +12310,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -12355,7 +12324,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -12383,7 +12352,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -12397,7 +12366,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -12424,7 +12393,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 121,
+ "id" : 124,
"runtime_data" : [],
"primitives" : [
{
@@ -12523,7 +12492,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -12537,7 +12506,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -12565,7 +12534,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -12579,7 +12548,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -12606,7 +12575,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 122,
+ "id" : 125,
"runtime_data" : [],
"primitives" : [
{
@@ -12724,7 +12693,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -12738,7 +12707,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -12766,7 +12735,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -12780,7 +12749,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -12807,7 +12776,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 123,
+ "id" : 126,
"runtime_data" : [],
"primitives" : [
{
@@ -12959,7 +12928,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -12973,7 +12942,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -13001,7 +12970,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -13015,7 +12984,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -13042,7 +13011,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 124,
+ "id" : 127,
"runtime_data" : [],
"primitives" : [
{
@@ -13084,7 +13053,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -13098,7 +13067,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -13126,7 +13095,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -13140,7 +13109,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -13167,7 +13136,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
- "id" : 125,
+ "id" : 128,
"runtime_data" : [],
"primitives" : [
{
@@ -13243,7 +13212,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -13257,7 +13226,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -13285,7 +13254,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -13299,7 +13268,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -13326,7 +13295,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 126,
+ "id" : 129,
"runtime_data" : [],
"primitives" : [
{
@@ -13421,7 +13390,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -13435,7 +13404,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -13463,7 +13432,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -13477,7 +13446,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -13504,7 +13473,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
- "id" : 127,
+ "id" : 130,
"runtime_data" : [],
"primitives" : [
{
@@ -13633,7 +13602,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -13647,7 +13616,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -13675,7 +13644,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -13689,7 +13658,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -13716,7 +13685,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 128,
+ "id" : 131,
"runtime_data" : [],
"primitives" : [
{
@@ -13815,7 +13784,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -13829,7 +13798,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -13857,7 +13826,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -13871,7 +13840,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -13898,7 +13867,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
- "id" : 129,
+ "id" : 132,
"runtime_data" : [],
"primitives" : [
{
@@ -14031,7 +14000,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -14045,7 +14014,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -14073,7 +14042,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -14087,7 +14056,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -14114,7 +14083,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 130,
+ "id" : 133,
"runtime_data" : [],
"primitives" : [
{
@@ -14266,7 +14235,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -14280,7 +14249,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -14308,7 +14277,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -14322,7 +14291,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -14349,7 +14318,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 131,
+ "id" : 134,
"runtime_data" : [],
"primitives" : [
{
@@ -14535,7 +14504,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
{
"type" : "expression",
@@ -14549,7 +14518,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
},
"right" : {
"type" : "hexstr",
@@ -14577,7 +14546,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
{
"type" : "expression",
@@ -14591,7 +14560,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
},
"right" : {
"type" : "hexstr",
@@ -14618,7 +14587,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
- "id" : 132,
+ "id" : 135,
"runtime_data" : [
{
"name" : "src_mac",
@@ -14724,7 +14693,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -14952,7 +14921,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 141,
+ "line" : 130,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -15138,7 +15107,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 172,
+ "line" : 161,
"column" : 31,
"source_fragment" : "0; ..."
}
@@ -15233,7 +15202,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 176,
+ "line" : 165,
"column" : 21,
"source_fragment" : "1; ..."
}
@@ -15280,7 +15249,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
- "id" : 133,
+ "id" : 136,
"runtime_data" : [],
"primitives" : [
{
@@ -15325,7 +15294,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
- "id" : 134,
+ "id" : 137,
"runtime_data" : [],
"primitives" : [
{
@@ -15656,7 +15625,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 135,
+ "id" : 138,
"runtime_data" : [],
"primitives" : [
{
@@ -15697,7 +15666,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 136,
+ "id" : 139,
"runtime_data" : [],
"primitives" : [
{
@@ -15805,7 +15774,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 127,
+ "line" : 116,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -15814,7 +15783,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 137,
+ "id" : 140,
"runtime_data" : [],
"primitives" : [
{
@@ -15884,7 +15853,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -15912,7 +15881,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 138,
+ "id" : 141,
"runtime_data" : [],
"primitives" : [
{
@@ -15982,7 +15951,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -16010,7 +15979,7 @@
},
{
"name" : "FabricEgress.egress_next.push_inner_vlan",
- "id" : 139,
+ "id" : 142,
"runtime_data" : [],
"primitives" : [
{
@@ -16099,7 +16068,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -16118,7 +16087,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -16127,7 +16096,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 140,
+ "id" : 143,
"runtime_data" : [],
"primitives" : [
{
@@ -16148,8 +16117,8 @@
]
},
{
- "name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 141,
+ "name" : "FabricEgress.spgw.gtpu_encap",
+ "id" : 144,
"runtime_data" : [],
"primitives" : [
{
@@ -16162,7 +16131,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 317,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.setValid()"
}
@@ -16181,7 +16150,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 318,
+ "line" : 292,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.version = 4"
}
@@ -16200,7 +16169,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 144,
+ "line" : 133,
"column" : 28,
"source_fragment" : "5; ..."
}
@@ -16219,7 +16188,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 320,
+ "line" : 294,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
}
@@ -16238,7 +16207,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 321,
+ "line" : 295,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
}
@@ -16280,7 +16249,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 322,
+ "line" : 296,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
}
@@ -16299,7 +16268,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 324,
+ "line" : 298,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
}
@@ -16318,7 +16287,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 325,
+ "line" : 299,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.flags = 0"
}
@@ -16337,7 +16306,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 326,
+ "line" : 300,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
}
@@ -16356,7 +16325,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 157,
+ "line" : 146,
"column" : 32,
"source_fragment" : "64; ..."
}
@@ -16375,7 +16344,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 141,
+ "line" : 130,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -16389,12 +16358,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr26"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 329,
+ "line" : 303,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
}
@@ -16408,12 +16377,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr27"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 330,
+ "line" : 304,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
}
@@ -16432,7 +16401,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 331,
+ "line" : 305,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
}
@@ -16447,7 +16416,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 333,
+ "line" : 307,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.setValid()"
}
@@ -16461,12 +16430,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port25"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 334,
+ "line" : 308,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
}
@@ -16485,7 +16454,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 335,
+ "line" : 309,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.dport = 2152"
}
@@ -16509,7 +16478,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
},
"right" : {
"type" : "hexstr",
@@ -16527,7 +16496,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 336,
+ "line" : 310,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
}
@@ -16546,7 +16515,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 338,
+ "line" : 312,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.checksum = 0"
}
@@ -16561,7 +16530,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 341,
+ "line" : 315,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.setValid()"
}
@@ -16580,7 +16549,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 342,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.version = 0x01"
}
@@ -16599,7 +16568,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 343,
+ "line" : 317,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.pt = 0x01"
}
@@ -16618,7 +16587,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 344,
+ "line" : 318,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.spare = 0"
}
@@ -16637,7 +16606,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 345,
+ "line" : 319,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
}
@@ -16656,7 +16625,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 346,
+ "line" : 320,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
}
@@ -16675,7 +16644,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 347,
+ "line" : 321,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
}
@@ -16694,7 +16663,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 348,
+ "line" : 322,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
}
@@ -16708,12 +16677,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len23"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 349,
+ "line" : 323,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
}
@@ -16727,12 +16696,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 350,
+ "line" : 324,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
}
@@ -16741,7 +16710,7 @@
},
{
"name" : "act_23",
- "id" : 142,
+ "id" : 145,
"runtime_data" : [],
"primitives" : [
{
@@ -16758,7 +16727,7 @@
},
{
"name" : "act_24",
- "id" : 143,
+ "id" : 146,
"runtime_data" : [],
"primitives" : [
{
@@ -16809,7 +16778,7 @@
},
{
"name" : "act_25",
- "id" : 144,
+ "id" : 147,
"runtime_data" : [],
"primitives" : [
{
@@ -16831,7 +16800,7 @@
},
{
"name" : "act_26",
- "id" : 145,
+ "id" : 148,
"runtime_data" : [],
"primitives" : [
{
@@ -16861,7 +16830,7 @@
},
{
"name" : "act_27",
- "id" : 146,
+ "id" : 149,
"runtime_data" : [],
"primitives" : [
{
@@ -16891,7 +16860,7 @@
},
{
"name" : "act_28",
- "id" : 147,
+ "id" : 150,
"runtime_data" : [],
"primitives" : [
{
@@ -16913,7 +16882,7 @@
},
{
"name" : "act_29",
- "id" : 148,
+ "id" : 151,
"runtime_data" : [],
"primitives" : [
{
@@ -16935,7 +16904,7 @@
},
{
"name" : "act_30",
- "id" : 149,
+ "id" : 152,
"runtime_data" : [],
"primitives" : [
{
@@ -16984,7 +16953,7 @@
},
{
"name" : "act_31",
- "id" : 150,
+ "id" : 153,
"runtime_data" : [],
"primitives" : [
{
@@ -17006,7 +16975,7 @@
},
{
"name" : "act_32",
- "id" : 151,
+ "id" : 154,
"runtime_data" : [],
"primitives" : [
{
@@ -17055,7 +17024,7 @@
},
{
"name" : "act_33",
- "id" : 152,
+ "id" : 155,
"runtime_data" : [],
"primitives" : [
{
@@ -17077,7 +17046,7 @@
},
{
"name" : "act_34",
- "id" : 153,
+ "id" : 156,
"runtime_data" : [],
"primitives" : [
{
@@ -17126,7 +17095,7 @@
},
{
"name" : "act_35",
- "id" : 154,
+ "id" : 157,
"runtime_data" : [],
"primitives" : [
{
@@ -17134,16 +17103,16 @@
"parameters" : [
{
"type" : "counter_array",
- "value" : "FabricEgress.spgw_egress.pdr_counter"
+ "value" : "FabricEgress.spgw.pdr_counter"
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id28"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 333,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -17152,7 +17121,7 @@
},
{
"name" : "act_36",
- "id" : 155,
+ "id" : 158,
"runtime_data" : [],
"primitives" : [
{
@@ -17182,7 +17151,7 @@
},
{
"name" : "act_37",
- "id" : 156,
+ "id" : 159,
"runtime_data" : [],
"primitives" : [
{
@@ -17218,7 +17187,7 @@
},
{
"name" : "act_38",
- "id" : 157,
+ "id" : 160,
"runtime_data" : [],
"primitives" : [
{
@@ -17244,7 +17213,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
}
}
},
@@ -17267,7 +17236,7 @@
},
{
"name" : "act_39",
- "id" : 158,
+ "id" : 161,
"runtime_data" : [],
"primitives" : [
{
@@ -17316,7 +17285,7 @@
},
{
"name" : "act_40",
- "id" : 159,
+ "id" : 162,
"runtime_data" : [],
"primitives" : [
{
@@ -17342,7 +17311,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes50"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes47"]
}
}
},
@@ -17365,7 +17334,7 @@
},
{
"name" : "act_41",
- "id" : 160,
+ "id" : 163,
"runtime_data" : [],
"primitives" : [
{
@@ -17391,7 +17360,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words49"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words46"]
}
}
},
@@ -17441,27 +17410,27 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [66],
+ "action_ids" : [69],
"actions" : ["act"],
- "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
+ "base_default_next" : "FabricIngress.spgw.interfaces",
"next_tables" : {
- "act" : "FabricIngress.spgw_ingress.interface_lookup"
+ "act" : "FabricIngress.spgw.interfaces"
},
"default_entry" : {
- "action_id" : 66,
+ "action_id" : 69,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.interface_lookup",
+ "name" : "FabricIngress.spgw.interfaces",
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 128,
+ "line" : 130,
"column" : 10,
- "source_fragment" : "interface_lookup"
+ "source_fragment" : "interfaces"
},
"key" : [
{
@@ -17483,17 +17452,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [60],
- "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
+ "action_ids" : [62, 63],
+ "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
"base_default_next" : null,
"next_tables" : {
"__HIT__" : "tbl_act_0",
"__MISS__" : "tbl_act_1"
},
"default_entry" : {
- "action_id" : 60,
+ "action_id" : 63,
"action_const" : true,
- "action_data" : ["0x0", "0x0", "0x1"],
+ "action_data" : [],
"action_entry_const" : true
}
},
@@ -17507,14 +17476,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [67],
+ "action_ids" : [70],
"actions" : ["act_0"],
"base_default_next" : "node_7",
"next_tables" : {
"act_0" : "node_7"
},
"default_entry" : {
- "action_id" : 67,
+ "action_id" : 70,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17530,21 +17499,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [68],
+ "action_ids" : [71],
"actions" : ["act_1"],
"base_default_next" : "node_7",
"next_tables" : {
"act_1" : "node_7"
},
"default_entry" : {
- "action_id" : 68,
+ "action_id" : 71,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -17578,17 +17547,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [52, 53, 54, 55],
- "actions" : ["FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown"],
+ "action_ids" : [54, 55, 56, 57],
+ "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
"base_default_next" : "node_10",
"next_tables" : {
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
},
"default_entry" : {
- "action_id" : 55,
+ "action_id" : 57,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17616,7 +17585,7 @@
}
],
"action_entry" : {
- "action_id" : 52,
+ "action_id" : 54,
"action_data" : []
},
"priority" : 1
@@ -17643,7 +17612,7 @@
}
],
"action_entry" : {
- "action_id" : 53,
+ "action_id" : 55,
"action_data" : []
},
"priority" : 2
@@ -17670,7 +17639,7 @@
}
],
"action_entry" : {
- "action_id" : 54,
+ "action_id" : 56,
"action_data" : []
},
"priority" : 3
@@ -17678,13 +17647,13 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+ "name" : "FabricIngress.spgw.uplink_pdrs",
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 166,
+ "line" : 168,
"column" : 10,
- "source_fragment" : "uplink_pdr_lookup"
+ "source_fragment" : "uplink_pdrs"
},
"key" : [
{
@@ -17706,27 +17675,28 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [62],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "action_ids" : [65, 14],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
"base_default_next" : "node_13",
"next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
},
"default_entry" : {
- "action_id" : 62,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
+ "action_id" : 14,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
}
},
{
- "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+ "name" : "FabricIngress.spgw.downlink_pdrs",
"id" : 6,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 155,
+ "line" : 157,
"column" : 10,
- "source_fragment" : "downlink_pdr_lookup"
+ "source_fragment" : "downlink_pdrs"
},
"key" : [
{
@@ -17742,17 +17712,18 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "action_ids" : [64, 13],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
"base_default_next" : "node_13",
"next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
},
"default_entry" : {
- "action_id" : 61,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
+ "action_id" : 13,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
}
},
{
@@ -17760,7 +17731,7 @@
"id" : 7,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 282,
+ "line" : 256,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -17771,21 +17742,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [69],
+ "action_ids" : [72],
"actions" : ["act_2"],
"base_default_next" : "node_15",
"next_tables" : {
"act_2" : "node_15"
},
"default_entry" : {
- "action_id" : 69,
+ "action_id" : 72,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
"id" : 8,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -17819,17 +17790,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [56, 57, 58, 59],
- "actions" : ["FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown"],
- "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
+ "action_ids" : [58, 59, 60, 61],
+ "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
+ "base_default_next" : "FabricIngress.spgw.fars",
"next_tables" : {
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
+ "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
},
"default_entry" : {
- "action_id" : 59,
+ "action_id" : 61,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17857,7 +17828,7 @@
}
],
"action_entry" : {
- "action_id" : 56,
+ "action_id" : 58,
"action_data" : []
},
"priority" : 1
@@ -17884,7 +17855,7 @@
}
],
"action_entry" : {
- "action_id" : 57,
+ "action_id" : 59,
"action_data" : []
},
"priority" : 2
@@ -17911,7 +17882,7 @@
}
],
"action_entry" : {
- "action_id" : 58,
+ "action_id" : 60,
"action_data" : []
},
"priority" : 3
@@ -17919,19 +17890,19 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.far_lookup",
+ "name" : "FabricIngress.spgw.fars",
"id" : 9,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 249,
+ "line" : 224,
"column" : 10,
- "source_fragment" : "far_lookup"
+ "source_fragment" : "fars"
},
"key" : [
{
"match_type" : "exact",
"name" : "far_id",
- "target" : ["scalars", "fabric_metadata_t._spgw_far_id30"],
+ "target" : ["scalars", "fabric_metadata_t._spgw_far_id29"],
"mask" : null
}
],
@@ -17941,16 +17912,16 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [63, 64, 65],
- "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes", "FabricIngress.spgw_ingress.load_dbuf_far_attributes"],
+ "action_ids" : [66, 67, 68],
+ "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
"base_default_next" : "tbl_act_3",
"next_tables" : {
- "FabricIngress.spgw_ingress.load_normal_far_attributes" : "tbl_act_3",
- "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "tbl_act_3",
- "FabricIngress.spgw_ingress.load_dbuf_far_attributes" : "tbl_act_3"
+ "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
+ "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
+ "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
},
"default_entry" : {
- "action_id" : 63,
+ "action_id" : 66,
"action_const" : true,
"action_data" : ["0x1", "0x0"],
"action_entry_const" : true
@@ -17961,7 +17932,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 299,
+ "line" : 273,
"column" : 36,
"source_fragment" : "="
},
@@ -17972,14 +17943,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [70],
+ "action_ids" : [73],
"actions" : ["act_3"],
"base_default_next" : "node_19",
"next_tables" : {
"act_3" : "node_19"
},
"default_entry" : {
- "action_id" : 70,
+ "action_id" : 73,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18001,14 +17972,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [71],
+ "action_ids" : [74],
"actions" : ["act_4"],
"base_default_next" : "node_21",
"next_tables" : {
"act_4" : "node_21"
},
"default_entry" : {
- "action_id" : 71,
+ "action_id" : 74,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18030,14 +18001,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [72],
+ "action_ids" : [75],
"actions" : ["act_5"],
"base_default_next" : "node_23",
"next_tables" : {
"act_5" : "node_23"
},
"default_entry" : {
- "action_id" : 72,
+ "action_id" : 75,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18059,14 +18030,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [73],
+ "action_ids" : [76],
"actions" : ["act_6"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_6" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 73,
+ "action_id" : 76,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18113,7 +18084,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [27, 28, 29],
+ "action_ids" : [29, 30, 31],
"actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
"base_default_next" : "FabricIngress.filtering.fwd_classifier",
"next_tables" : {
@@ -18122,7 +18093,7 @@
"FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
},
"default_entry" : {
- "action_id" : 27,
+ "action_id" : 29,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18169,14 +18140,14 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [30],
+ "action_ids" : [32],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
"base_default_next" : "node_27",
"next_tables" : {
"FabricIngress.filtering.set_forwarding_type" : "node_27"
},
"default_entry" : {
- "action_id" : 30,
+ "action_id" : 32,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
@@ -18211,7 +18182,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [31, 4],
+ "action_ids" : [33, 4],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -18248,7 +18219,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [32, 5],
+ "action_ids" : [34, 5],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -18285,7 +18256,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [33, 34, 6],
+ "action_ids" : [35, 36, 6],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -18323,7 +18294,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [35, 7],
+ "action_ids" : [37, 7],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -18426,7 +18397,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [36, 37, 38, 39, 40],
+ "action_ids" : [38, 39, 40, 41, 42],
"actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
"base_default_next" : "node_37",
"next_tables" : {
@@ -18437,7 +18408,7 @@
"FabricIngress.acl.nop_acl" : "node_37"
},
"default_entry" : {
- "action_id" : 40,
+ "action_id" : 42,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18472,7 +18443,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [43, 44, 9],
+ "action_ids" : [45, 46, 9],
"actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
"base_default_next" : "FabricIngress.next.simple",
"next_tables" : {
@@ -18510,7 +18481,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45, 46, 47, 10],
+ "action_ids" : [47, 48, 49, 10],
"actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
"base_default_next" : "FabricIngress.next.hashed",
"next_tables" : {
@@ -18550,7 +18521,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [48, 49, 50, 11],
+ "action_ids" : [50, 51, 52, 11],
"actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
"base_default_next" : "FabricIngress.next.multicast",
"next_tables" : {
@@ -18583,7 +18554,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [51, 12],
+ "action_ids" : [53, 12],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
"base_default_next" : "FabricIngress.next.next_vlan",
"next_tables" : {
@@ -18620,7 +18591,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [41, 42, 8],
+ "action_ids" : [43, 44, 8],
"actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
"base_default_next" : "node_43",
"next_tables" : {
@@ -18651,14 +18622,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [74],
+ "action_ids" : [77],
"actions" : ["act_7"],
"base_default_next" : "node_45",
"next_tables" : {
"act_7" : "node_45"
},
"default_entry" : {
- "action_id" : 74,
+ "action_id" : 77,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18680,14 +18651,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [75],
+ "action_ids" : [78],
"actions" : ["act_8"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
"act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 75,
+ "action_id" : 78,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18716,7 +18687,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [13, 0],
+ "action_ids" : [15, 0],
"actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
"next_tables" : {
@@ -18753,7 +18724,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [14, 1],
+ "action_ids" : [16, 1],
"actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
"base_default_next" : "node_49",
"next_tables" : {
@@ -18783,14 +18754,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [76],
+ "action_ids" : [79],
"actions" : ["act_9"],
"base_default_next" : "FabricIngress.bng_ingress.t_line_map",
"next_tables" : {
"act_9" : "FabricIngress.bng_ingress.t_line_map"
},
"default_entry" : {
- "action_id" : 76,
+ "action_id" : 79,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18809,13 +18780,13 @@
{
"match_type" : "exact",
"name" : "s_tag",
- "target" : ["scalars", "fabric_metadata_t._bng_s_tag43"],
+ "target" : ["scalars", "fabric_metadata_t._bng_s_tag40"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "c_tag",
- "target" : ["scalars", "fabric_metadata_t._bng_c_tag44"],
+ "target" : ["scalars", "fabric_metadata_t._bng_c_tag41"],
"mask" : null
}
],
@@ -18825,14 +18796,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [26],
+ "action_ids" : [28],
"actions" : ["FabricIngress.bng_ingress.set_line"],
"base_default_next" : "node_52",
"next_tables" : {
"FabricIngress.bng_ingress.set_line" : "node_52"
},
"default_entry" : {
- "action_id" : 26,
+ "action_id" : 28,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
@@ -18854,14 +18825,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [79],
+ "action_ids" : [82],
"actions" : ["act_12"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
"next_tables" : {
"act_12" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
},
"default_entry" : {
- "action_id" : 79,
+ "action_id" : 82,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18896,7 +18867,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [15, 2],
+ "action_ids" : [17, 2],
"actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
"base_default_next" : null,
"next_tables" : {
@@ -18920,14 +18891,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [77],
+ "action_ids" : [80],
"actions" : ["act_10"],
"base_default_next" : "node_57",
"next_tables" : {
"act_10" : "node_57"
},
"default_entry" : {
- "action_id" : 77,
+ "action_id" : 80,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18943,14 +18914,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [78],
+ "action_ids" : [81],
"actions" : ["act_11"],
"base_default_next" : "node_57",
"next_tables" : {
"act_11" : "node_57"
},
"default_entry" : {
- "action_id" : 78,
+ "action_id" : 81,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18972,14 +18943,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [80],
+ "action_ids" : [83],
"actions" : ["act_13"],
"base_default_next" : "node_59",
"next_tables" : {
"act_13" : "node_59"
},
"default_entry" : {
- "action_id" : 80,
+ "action_id" : 83,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18998,7 +18969,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id40"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
"mask" : null
},
{
@@ -19020,7 +18991,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [18, 16],
+ "action_ids" : [20, 18],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
@@ -19028,7 +18999,7 @@
"FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
},
"default_entry" : {
- "action_id" : 16,
+ "action_id" : 18,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19050,14 +19021,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [81],
+ "action_ids" : [84],
"actions" : ["act_14"],
"base_default_next" : null,
"next_tables" : {
"act_14" : null
},
"default_entry" : {
- "action_id" : 81,
+ "action_id" : 84,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19079,14 +19050,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [83],
+ "action_ids" : [86],
"actions" : ["act_16"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
"next_tables" : {
"act_16" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
},
"default_entry" : {
- "action_id" : 83,
+ "action_id" : 86,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19105,7 +19076,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id40"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
"mask" : null
},
{
@@ -19127,7 +19098,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [19, 17],
+ "action_ids" : [21, 19],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
@@ -19135,7 +19106,7 @@
"FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
},
"default_entry" : {
- "action_id" : 17,
+ "action_id" : 19,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19157,14 +19128,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [82],
+ "action_ids" : [85],
"actions" : ["act_15"],
"base_default_next" : null,
"next_tables" : {
"act_15" : null
},
"default_entry" : {
- "action_id" : 82,
+ "action_id" : 85,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19183,7 +19154,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id40"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
"mask" : null
}
],
@@ -19193,7 +19164,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [3, 20, 21],
+ "action_ids" : [3, 22, 23],
"actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
"base_default_next" : null,
"next_tables" : {
@@ -19217,14 +19188,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [84],
+ "action_ids" : [87],
"actions" : ["act_17"],
"base_default_next" : "node_70",
"next_tables" : {
"act_17" : "node_70"
},
"default_entry" : {
- "action_id" : 84,
+ "action_id" : 87,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19240,14 +19211,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [85],
+ "action_ids" : [88],
"actions" : ["act_18"],
"base_default_next" : "node_70",
"next_tables" : {
"act_18" : "node_70"
},
"default_entry" : {
- "action_id" : 85,
+ "action_id" : 88,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19266,7 +19237,7 @@
{
"match_type" : "ternary",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id40"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
"mask" : null
},
{
@@ -19294,7 +19265,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [22, 24],
+ "action_ids" : [24, 26],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
@@ -19302,7 +19273,7 @@
"FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_20"
},
"default_entry" : {
- "action_id" : 24,
+ "action_id" : 26,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19324,14 +19295,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [86],
+ "action_ids" : [89],
"actions" : ["act_19"],
"base_default_next" : null,
"next_tables" : {
"act_19" : null
},
"default_entry" : {
- "action_id" : 86,
+ "action_id" : 89,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19353,14 +19324,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [87],
+ "action_ids" : [90],
"actions" : ["act_20"],
"base_default_next" : null,
"next_tables" : {
"act_20" : null
},
"default_entry" : {
- "action_id" : 87,
+ "action_id" : 90,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19379,7 +19350,7 @@
{
"match_type" : "ternary",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id40"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id37"],
"mask" : null
},
{
@@ -19401,7 +19372,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [23, 25],
+ "action_ids" : [25, 27],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
@@ -19409,7 +19380,7 @@
"FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_22"
},
"default_entry" : {
- "action_id" : 25,
+ "action_id" : 27,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19431,14 +19402,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [88],
+ "action_ids" : [91],
"actions" : ["act_21"],
"base_default_next" : null,
"next_tables" : {
"act_21" : null
},
"default_entry" : {
- "action_id" : 88,
+ "action_id" : 91,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19460,14 +19431,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [89],
+ "action_ids" : [92],
"actions" : ["act_22"],
"base_default_next" : null,
"next_tables" : {
"act_22" : null
},
"default_entry" : {
- "action_id" : 89,
+ "action_id" : 92,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19534,7 +19505,7 @@
}
},
"true_next" : "tbl_act",
- "false_next" : "FabricIngress.spgw_ingress.interface_lookup"
+ "false_next" : "FabricIngress.spgw.interfaces"
},
{
"name" : "node_7",
@@ -19546,7 +19517,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
}
}
},
@@ -19558,7 +19529,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 272,
+ "line" : 246,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
},
@@ -19568,7 +19539,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
},
"right" : {
"type" : "hexstr",
@@ -19576,7 +19547,7 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
+ "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
"false_next" : "node_10"
},
{
@@ -19584,7 +19555,7 @@
"id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 276,
+ "line" : 250,
"column" : 16,
"source_fragment" : "hdr.gtpu.isValid()"
},
@@ -19599,15 +19570,15 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+ "true_next" : "FabricIngress.spgw.uplink_pdrs",
+ "false_next" : "FabricIngress.spgw.downlink_pdrs"
},
{
"name" : "node_13",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 281,
+ "line" : 255,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
},
@@ -19617,7 +19588,7 @@
"op" : "!=",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface30"]
},
"right" : {
"type" : "hexstr",
@@ -19633,7 +19604,7 @@
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 286,
+ "line" : 260,
"column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
},
@@ -19648,7 +19619,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap37"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap34"]
}
}
},
@@ -19658,8 +19629,8 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
- "false_next" : "FabricIngress.spgw_ingress.far_lookup"
+ "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
+ "false_next" : "FabricIngress.spgw.fars"
},
{
"name" : "node_19",
@@ -19979,7 +19950,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink47"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
}
}
},
@@ -20194,14 +20165,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [142],
+ "action_ids" : [145],
"actions" : ["act_23"],
"base_default_next" : "node_83",
"next_tables" : {
"act_23" : "node_83"
},
"default_entry" : {
- "action_id" : 142,
+ "action_id" : 145,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20223,14 +20194,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [143],
+ "action_ids" : [146],
"actions" : ["act_24"],
"base_default_next" : "node_85",
"next_tables" : {
"act_24" : "node_85"
},
"default_entry" : {
- "action_id" : 143,
+ "action_id" : 146,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20252,14 +20223,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [144],
+ "action_ids" : [147],
"actions" : ["act_25"],
"base_default_next" : "node_87",
"next_tables" : {
"act_25" : "node_87"
},
"default_entry" : {
- "action_id" : 144,
+ "action_id" : 147,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20281,14 +20252,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [135],
+ "action_ids" : [138],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
"base_default_next" : "node_91",
"next_tables" : {
"FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
},
"default_entry" : {
- "action_id" : 135,
+ "action_id" : 138,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20310,14 +20281,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [136],
+ "action_ids" : [139],
"actions" : ["FabricEgress.egress_next.set_mpls"],
"base_default_next" : "node_91",
"next_tables" : {
"FabricEgress.egress_next.set_mpls" : "node_91"
},
"default_entry" : {
- "action_id" : 136,
+ "action_id" : 139,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20339,14 +20310,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [137],
+ "action_ids" : [140],
"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" : 137,
+ "action_id" : 140,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20368,14 +20339,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [139],
+ "action_ids" : [142],
"actions" : ["FabricEgress.egress_next.push_inner_vlan"],
"base_default_next" : "node_101",
"next_tables" : {
"FabricEgress.egress_next.push_inner_vlan" : "node_101"
},
"default_entry" : {
- "action_id" : 139,
+ "action_id" : 142,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20397,14 +20368,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [147],
+ "action_ids" : [150],
"actions" : ["act_28"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"act_28" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 147,
+ "action_id" : 150,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20439,7 +20410,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [140, 93],
+ "action_ids" : [143, 96],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
@@ -20447,7 +20418,7 @@
"__MISS__" : "tbl_act_28"
},
"default_entry" : {
- "action_id" : 93,
+ "action_id" : 96,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20463,14 +20434,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [145],
+ "action_ids" : [148],
"actions" : ["act_26"],
"base_default_next" : "node_98",
"next_tables" : {
"act_26" : "node_98"
},
"default_entry" : {
- "action_id" : 145,
+ "action_id" : 148,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20486,14 +20457,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [146],
+ "action_ids" : [149],
"actions" : ["act_27"],
"base_default_next" : "node_98",
"next_tables" : {
"act_27" : "node_98"
},
"default_entry" : {
- "action_id" : 146,
+ "action_id" : 149,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20515,14 +20486,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [138],
+ "action_ids" : [141],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "node_101",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "node_101"
},
"default_entry" : {
- "action_id" : 138,
+ "action_id" : 141,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20544,14 +20515,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [149],
+ "action_ids" : [152],
"actions" : ["act_30"],
"base_default_next" : "node_103",
"next_tables" : {
"act_30" : "node_103"
},
"default_entry" : {
- "action_id" : 149,
+ "action_id" : 152,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20573,14 +20544,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [148],
+ "action_ids" : [151],
"actions" : ["act_29"],
"base_default_next" : "node_113",
"next_tables" : {
"act_29" : "node_113"
},
"default_entry" : {
- "action_id" : 148,
+ "action_id" : 151,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20602,14 +20573,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [151],
+ "action_ids" : [154],
"actions" : ["act_32"],
"base_default_next" : "node_107",
"next_tables" : {
"act_32" : "node_107"
},
"default_entry" : {
- "action_id" : 151,
+ "action_id" : 154,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20631,14 +20602,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [150],
+ "action_ids" : [153],
"actions" : ["act_31"],
"base_default_next" : "node_113",
"next_tables" : {
"act_31" : "node_113"
},
"default_entry" : {
- "action_id" : 150,
+ "action_id" : 153,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20660,14 +20631,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [153],
+ "action_ids" : [156],
"actions" : ["act_34"],
"base_default_next" : "node_111",
"next_tables" : {
"act_34" : "node_111"
},
"default_entry" : {
- "action_id" : 153,
+ "action_id" : 156,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20689,25 +20660,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [152],
+ "action_ids" : [155],
"actions" : ["act_33"],
"base_default_next" : "node_113",
"next_tables" : {
"act_33" : "node_113"
},
"default_entry" : {
- "action_id" : 152,
+ "action_id" : 155,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_spgw_egress_gtpu_encap",
+ "name" : "tbl_spgw_gtpu_encap",
"id" : 69,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 356,
+ "line" : 330,
"column" : 16,
"source_fragment" : "gtpu_encap()"
},
@@ -20718,14 +20689,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [141],
- "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
+ "action_ids" : [144],
+ "actions" : ["FabricEgress.spgw.gtpu_encap"],
"base_default_next" : "node_116",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_116"
+ "FabricEgress.spgw.gtpu_encap" : "node_116"
},
"default_entry" : {
- "action_id" : 141,
+ "action_id" : 144,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20736,7 +20707,7 @@
"id" : 70,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 333,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -20747,14 +20718,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [154],
+ "action_ids" : [157],
"actions" : ["act_35"],
"base_default_next" : "node_118",
"next_tables" : {
"act_35" : "node_118"
},
"default_entry" : {
- "action_id" : 154,
+ "action_id" : 157,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20776,14 +20747,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [96],
+ "action_ids" : [99],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
"base_default_next" : "node_123",
"next_tables" : {
"FabricEgress.bng_egress.downstream.encap_v4" : "node_123"
},
"default_entry" : {
- "action_id" : 96,
+ "action_id" : 99,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20805,14 +20776,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [97],
+ "action_ids" : [100],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
"base_default_next" : "node_123",
"next_tables" : {
"FabricEgress.bng_egress.downstream.encap_v6" : "node_123"
},
"default_entry" : {
- "action_id" : 97,
+ "action_id" : 100,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20859,7 +20830,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [98, 90],
+ "action_ids" : [101, 93],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
"base_default_next" : "node_126",
"next_tables" : {
@@ -20867,7 +20838,7 @@
"nop" : "node_126"
},
"default_entry" : {
- "action_id" : 90,
+ "action_id" : 93,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20883,14 +20854,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [155],
+ "action_ids" : [158],
"actions" : ["act_36"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
"act_36" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 155,
+ "action_id" : 158,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20919,7 +20890,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [99, 91],
+ "action_ids" : [102, 94],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
"base_default_next" : "node_129",
"next_tables" : {
@@ -20927,7 +20898,7 @@
"nop" : "node_129"
},
"default_entry" : {
- "action_id" : 91,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20949,14 +20920,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [156],
+ "action_ids" : [159],
"actions" : ["act_37"],
"base_default_next" : "node_131",
"next_tables" : {
"act_37" : "node_131"
},
"default_entry" : {
- "action_id" : 156,
+ "action_id" : 159,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20985,7 +20956,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 94],
+ "action_ids" : [103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 97],
"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" : {
@@ -21008,7 +20979,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 94,
+ "action_id" : 97,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -21028,7 +20999,7 @@
}
],
"action_entry" : {
- "action_id" : 100,
+ "action_id" : 103,
"action_data" : []
},
"priority" : 1
@@ -21047,7 +21018,7 @@
}
],
"action_entry" : {
- "action_id" : 101,
+ "action_id" : 104,
"action_data" : []
},
"priority" : 2
@@ -21066,7 +21037,7 @@
}
],
"action_entry" : {
- "action_id" : 102,
+ "action_id" : 105,
"action_data" : []
},
"priority" : 3
@@ -21085,7 +21056,7 @@
}
],
"action_entry" : {
- "action_id" : 103,
+ "action_id" : 106,
"action_data" : []
},
"priority" : 4
@@ -21104,7 +21075,7 @@
}
],
"action_entry" : {
- "action_id" : 104,
+ "action_id" : 107,
"action_data" : []
},
"priority" : 5
@@ -21123,7 +21094,7 @@
}
],
"action_entry" : {
- "action_id" : 105,
+ "action_id" : 108,
"action_data" : []
},
"priority" : 6
@@ -21142,7 +21113,7 @@
}
],
"action_entry" : {
- "action_id" : 106,
+ "action_id" : 109,
"action_data" : []
},
"priority" : 7
@@ -21161,7 +21132,7 @@
}
],
"action_entry" : {
- "action_id" : 107,
+ "action_id" : 110,
"action_data" : []
},
"priority" : 8
@@ -21180,7 +21151,7 @@
}
],
"action_entry" : {
- "action_id" : 108,
+ "action_id" : 111,
"action_data" : []
},
"priority" : 9
@@ -21199,7 +21170,7 @@
}
],
"action_entry" : {
- "action_id" : 109,
+ "action_id" : 112,
"action_data" : []
},
"priority" : 10
@@ -21218,7 +21189,7 @@
}
],
"action_entry" : {
- "action_id" : 110,
+ "action_id" : 113,
"action_data" : []
},
"priority" : 11
@@ -21237,7 +21208,7 @@
}
],
"action_entry" : {
- "action_id" : 111,
+ "action_id" : 114,
"action_data" : []
},
"priority" : 12
@@ -21256,7 +21227,7 @@
}
],
"action_entry" : {
- "action_id" : 112,
+ "action_id" : 115,
"action_data" : []
},
"priority" : 13
@@ -21275,7 +21246,7 @@
}
],
"action_entry" : {
- "action_id" : 113,
+ "action_id" : 116,
"action_data" : []
},
"priority" : 14
@@ -21294,7 +21265,7 @@
}
],
"action_entry" : {
- "action_id" : 114,
+ "action_id" : 117,
"action_data" : []
},
"priority" : 15
@@ -21313,7 +21284,7 @@
}
],
"action_entry" : {
- "action_id" : 115,
+ "action_id" : 118,
"action_data" : []
},
"priority" : 16
@@ -21343,7 +21314,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 95],
+ "action_ids" : [119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 98],
"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_38",
"next_tables" : {
@@ -21366,7 +21337,7 @@
"NoAction" : "tbl_act_38"
},
"default_entry" : {
- "action_id" : 95,
+ "action_id" : 98,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -21386,7 +21357,7 @@
}
],
"action_entry" : {
- "action_id" : 116,
+ "action_id" : 119,
"action_data" : []
},
"priority" : 1
@@ -21405,7 +21376,7 @@
}
],
"action_entry" : {
- "action_id" : 117,
+ "action_id" : 120,
"action_data" : []
},
"priority" : 2
@@ -21424,7 +21395,7 @@
}
],
"action_entry" : {
- "action_id" : 118,
+ "action_id" : 121,
"action_data" : []
},
"priority" : 3
@@ -21443,7 +21414,7 @@
}
],
"action_entry" : {
- "action_id" : 119,
+ "action_id" : 122,
"action_data" : []
},
"priority" : 4
@@ -21462,7 +21433,7 @@
}
],
"action_entry" : {
- "action_id" : 120,
+ "action_id" : 123,
"action_data" : []
},
"priority" : 5
@@ -21481,7 +21452,7 @@
}
],
"action_entry" : {
- "action_id" : 121,
+ "action_id" : 124,
"action_data" : []
},
"priority" : 6
@@ -21500,7 +21471,7 @@
}
],
"action_entry" : {
- "action_id" : 122,
+ "action_id" : 125,
"action_data" : []
},
"priority" : 7
@@ -21519,7 +21490,7 @@
}
],
"action_entry" : {
- "action_id" : 123,
+ "action_id" : 126,
"action_data" : []
},
"priority" : 8
@@ -21538,7 +21509,7 @@
}
],
"action_entry" : {
- "action_id" : 124,
+ "action_id" : 127,
"action_data" : []
},
"priority" : 9
@@ -21557,7 +21528,7 @@
}
],
"action_entry" : {
- "action_id" : 125,
+ "action_id" : 128,
"action_data" : []
},
"priority" : 10
@@ -21576,7 +21547,7 @@
}
],
"action_entry" : {
- "action_id" : 126,
+ "action_id" : 129,
"action_data" : []
},
"priority" : 11
@@ -21595,7 +21566,7 @@
}
],
"action_entry" : {
- "action_id" : 127,
+ "action_id" : 130,
"action_data" : []
},
"priority" : 12
@@ -21614,7 +21585,7 @@
}
],
"action_entry" : {
- "action_id" : 128,
+ "action_id" : 131,
"action_data" : []
},
"priority" : 13
@@ -21633,7 +21604,7 @@
}
],
"action_entry" : {
- "action_id" : 129,
+ "action_id" : 132,
"action_data" : []
},
"priority" : 14
@@ -21652,7 +21623,7 @@
}
],
"action_entry" : {
- "action_id" : 130,
+ "action_id" : 133,
"action_data" : []
},
"priority" : 15
@@ -21671,7 +21642,7 @@
}
],
"action_entry" : {
- "action_id" : 131,
+ "action_id" : 134,
"action_data" : []
},
"priority" : 16
@@ -21694,14 +21665,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [158],
+ "action_ids" : [161],
"actions" : ["act_39"],
"base_default_next" : "node_135",
"next_tables" : {
"act_39" : "node_135"
},
"default_entry" : {
- "action_id" : 158,
+ "action_id" : 161,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -21723,14 +21694,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [157],
+ "action_ids" : [160],
"actions" : ["act_38"],
"base_default_next" : "node_137",
"next_tables" : {
"act_38" : "node_137"
},
"default_entry" : {
- "action_id" : 157,
+ "action_id" : 160,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -21752,14 +21723,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [159],
+ "action_ids" : [162],
"actions" : ["act_40"],
"base_default_next" : "node_139",
"next_tables" : {
"act_40" : "node_139"
},
"default_entry" : {
- "action_id" : 159,
+ "action_id" : 162,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -21781,14 +21752,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [160],
+ "action_ids" : [163],
"actions" : ["act_41"],
"base_default_next" : "node_141",
"next_tables" : {
"act_41" : "node_141"
},
"default_entry" : {
- "action_id" : 160,
+ "action_id" : 163,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -21810,7 +21781,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [132, 92],
+ "action_ids" : [135, 95],
"actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
"base_default_next" : "node_143",
"next_tables" : {
@@ -21818,7 +21789,7 @@
"nop" : "node_143"
},
"default_entry" : {
- "action_id" : 92,
+ "action_id" : 95,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -21840,14 +21811,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [133],
+ "action_ids" : [136],
"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" : 133,
+ "action_id" : 136,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -21869,14 +21840,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [134],
+ "action_ids" : [137],
"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" : 134,
+ "action_id" : 137,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -22327,7 +22298,7 @@
"id" : 40,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 354,
+ "line" : 328,
"column" : 12,
"source_fragment" : "fabric_md.spgw.skip_spgw == false"
},
@@ -22342,7 +22313,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw31"]
}
}
},
@@ -22360,7 +22331,7 @@
"id" : 41,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 355,
+ "line" : 329,
"column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
},
@@ -22375,7 +22346,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap33"]
}
}
},
@@ -22385,7 +22356,7 @@
}
}
},
- "true_next" : "tbl_spgw_egress_gtpu_encap",
+ "true_next" : "tbl_spgw_gtpu_encap",
"false_next" : "node_116"
},
{
@@ -22393,7 +22364,7 @@
"id" : 42,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 358,
+ "line" : 332,
"column" : 16,
"source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
},
@@ -22408,7 +22379,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr38"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr35"]
}
}
},
@@ -22436,7 +22407,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type39"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type36"]
},
"right" : {
"type" : "hexstr",
@@ -22593,7 +22564,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source45"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source42"]
}
}
},
@@ -22649,7 +22620,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit46"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit43"]
}
}
},
@@ -22801,7 +22772,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink47"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink44"]
}
}
},
@@ -22849,7 +22820,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 375,
+ "line" : 349,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt
index 2776667..dd55cde 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt
@@ -697,9 +697,9 @@
}
tables {
preamble {
- id: 33584493
- name: "FabricIngress.spgw_ingress.interface_lookup"
- alias: "interface_lookup"
+ id: 33557250
+ name: "FabricIngress.spgw.interfaces"
+ alias: "interfaces"
}
match_fields {
id: 1
@@ -714,16 +714,21 @@
match_type: EXACT
}
action_refs {
- id: 16797935
+ id: 16810012
}
- const_default_action_id: 16797935
+ action_refs {
+ id: 16783042
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
+ const_default_action_id: 16783042
size: 128
}
tables {
preamble {
- id: 33586958
- name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
- alias: "downlink_pdr_lookup"
+ id: 33566601
+ name: "FabricIngress.spgw.downlink_pdrs"
+ alias: "downlink_pdrs"
}
match_fields {
id: 1
@@ -732,16 +737,20 @@
match_type: EXACT
}
action_refs {
- id: 16799934
+ id: 16800614
}
- const_default_action_id: 16799934
+ action_refs {
+ id: 16800567
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
size: 1024
}
tables {
preamble {
- id: 33587070
- name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
- alias: "uplink_pdr_lookup"
+ id: 33606410
+ name: "FabricIngress.spgw.uplink_pdrs"
+ alias: "uplink_pdrs"
}
match_fields {
id: 1
@@ -756,16 +765,20 @@
match_type: EXACT
}
action_refs {
- id: 16799934
+ id: 16800614
}
- const_default_action_id: 16799934
+ action_refs {
+ id: 16800567
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
size: 1024
}
tables {
preamble {
- id: 33613200
- name: "FabricIngress.spgw_ingress.far_lookup"
- alias: "far_lookup"
+ id: 33599560
+ name: "FabricIngress.spgw.fars"
+ alias: "fars"
}
match_fields {
id: 1
@@ -774,15 +787,15 @@
match_type: EXACT
}
action_refs {
- id: 16834935
+ id: 16820307
}
action_refs {
- id: 16787606
+ id: 16814785
}
action_refs {
- id: 16801146
+ id: 16814681
}
- const_default_action_id: 16834935
+ const_default_action_id: 16820307
size: 2048
}
tables {
@@ -905,6 +918,13 @@
}
actions {
preamble {
+ id: 16800567
+ name: "NoAction"
+ alias: "NoAction"
+ }
+}
+actions {
+ preamble {
id: 16778827
name: "FabricIngress.process_set_source_sink.int_set_source"
alias: "int_set_source"
@@ -1317,31 +1337,28 @@
}
actions {
preamble {
- id: 16797935
- name: "FabricIngress.spgw_ingress.set_source_iface"
- alias: "set_source_iface"
+ id: 16810012
+ name: "FabricIngress.spgw.load_iface"
+ alias: "load_iface"
}
params {
id: 1
name: "src_iface"
bitwidth: 8
}
- params {
- id: 2
- name: "direction"
- bitwidth: 2
- }
- params {
- id: 3
- name: "skip_spgw"
- bitwidth: 1
+}
+actions {
+ preamble {
+ id: 16783042
+ name: "FabricIngress.spgw.iface_miss"
+ alias: "iface_miss"
}
}
actions {
preamble {
- id: 16799934
- name: "FabricIngress.spgw_ingress.set_pdr_attributes"
- alias: "set_pdr_attributes"
+ id: 16800614
+ name: "FabricIngress.spgw.load_pdr"
+ alias: "load_pdr"
}
params {
id: 1
@@ -1361,9 +1378,9 @@
}
actions {
preamble {
- id: 16834935
- name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
- alias: "load_normal_far_attributes"
+ id: 16820307
+ name: "FabricIngress.spgw.load_normal_far"
+ alias: "load_normal_far"
}
params {
id: 1
@@ -1378,9 +1395,9 @@
}
actions {
preamble {
- id: 16787606
- name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
- alias: "load_tunnel_far_attributes"
+ id: 16814785
+ name: "FabricIngress.spgw.load_tunnel_far"
+ alias: "load_tunnel_far"
}
params {
id: 1
@@ -1415,9 +1432,9 @@
}
actions {
preamble {
- id: 16801146
- name: "FabricIngress.spgw_ingress.load_dbuf_far_attributes"
- alias: "load_dbuf_far_attributes"
+ id: 16814681
+ name: "FabricIngress.spgw.load_dbuf_far"
+ alias: "load_dbuf_far"
}
params {
id: 1
@@ -1452,13 +1469,6 @@
}
actions {
preamble {
- id: 16800567
- name: "NoAction"
- alias: "NoAction"
- }
-}
-actions {
- preamble {
id: 16784000
name: "FabricEgress.bng_egress.downstream.encap_v4"
alias: "encap_v4"
@@ -1628,9 +1638,9 @@
}
counters {
preamble {
- id: 302029884
- name: "FabricIngress.spgw_ingress.pdr_counter"
- alias: "spgw_ingress.pdr_counter"
+ id: 302043952
+ name: "FabricIngress.spgw.pdr_counter"
+ alias: "FabricIngress.spgw.pdr_counter"
}
spec {
unit: BOTH
@@ -1650,9 +1660,9 @@
}
counters {
preamble {
- id: 302012289
- name: "FabricEgress.spgw_egress.pdr_counter"
- alias: "spgw_egress.pdr_counter"
+ id: 302049491
+ name: "FabricEgress.spgw.pdr_counter"
+ alias: "FabricEgress.spgw.pdr_counter"
}
spec {
unit: BOTH
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 d5726d0..1151554 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
@@ -2698,7 +2698,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 166,
+ "line" : 155,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -3116,7 +3116,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 162,
+ "line" : 151,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -9204,7 +9204,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 127,
+ "line" : 116,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -9283,7 +9283,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
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 a7d99d5..f5064b5 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
@@ -10,7 +10,7 @@
["tmp_3", 4, false],
["tmp", 32, false],
["tmp_0", 32, false],
- ["spgw_ingress_tmp", 1, false],
+ ["spgw_tmp", 1, false],
["egress_next_tmp", 1, false],
["process_int_main_process_int_transit_hasReturned", 1, false],
["fabric_metadata_t._ip_eth_type0", 16, false],
@@ -32,31 +32,27 @@
["fabric_metadata_t._ipv4_dst_addr16", 32, false],
["fabric_metadata_t._inner_l4_sport17", 16, false],
["fabric_metadata_t._inner_l4_dport18", 16, false],
- ["fabric_metadata_t._spgw_direction19", 2, false],
- ["fabric_metadata_t._spgw_ipv4_len20", 16, false],
- ["fabric_metadata_t._spgw_teid21", 32, false],
- ["fabric_metadata_t._spgw_tunnel_src_port22", 16, false],
- ["fabric_metadata_t._spgw_tunnel_src_addr23", 32, false],
- ["fabric_metadata_t._spgw_tunnel_dst_addr24", 32, false],
- ["fabric_metadata_t._spgw_ctr_id25", 32, false],
- ["fabric_metadata_t._spgw_far_id26", 32, false],
- ["fabric_metadata_t._spgw_src_iface27", 8, false],
- ["fabric_metadata_t._spgw_skip_spgw28", 1, false],
- ["fabric_metadata_t._spgw_pdr_hit29", 1, false],
- ["fabric_metadata_t._spgw_far_dropped30", 1, false],
- ["fabric_metadata_t._spgw_notify_spgwc31", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_encap32", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_decap33", 1, false],
- ["fabric_metadata_t._spgw_skip_egress_pdr_ctr34", 1, false],
- ["fabric_metadata_t._int_meta_source35", 1, false],
- ["fabric_metadata_t._int_meta_transit36", 1, false],
- ["fabric_metadata_t._int_meta_sink37", 1, false],
- ["fabric_metadata_t._int_meta_switch_id38", 32, false],
- ["fabric_metadata_t._int_meta_new_words39", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes40", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp41", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp42", 32, false],
- ["_padding_0", 4, false]
+ ["fabric_metadata_t._spgw_ipv4_len19", 16, false],
+ ["fabric_metadata_t._spgw_teid20", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_src_port21", 16, false],
+ ["fabric_metadata_t._spgw_tunnel_src_addr22", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_dst_addr23", 32, false],
+ ["fabric_metadata_t._spgw_ctr_id24", 32, false],
+ ["fabric_metadata_t._spgw_far_id25", 32, false],
+ ["fabric_metadata_t._spgw_src_iface26", 8, false],
+ ["fabric_metadata_t._spgw_skip_spgw27", 1, false],
+ ["fabric_metadata_t._spgw_notify_spgwc28", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_encap29", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_decap30", 1, false],
+ ["fabric_metadata_t._spgw_skip_egress_pdr_ctr31", 1, false],
+ ["fabric_metadata_t._int_meta_source32", 1, false],
+ ["fabric_metadata_t._int_meta_transit33", 1, false],
+ ["fabric_metadata_t._int_meta_sink34", 1, false],
+ ["fabric_metadata_t._int_meta_switch_id35", 32, false],
+ ["fabric_metadata_t._int_meta_new_words36", 8, false],
+ ["fabric_metadata_t._int_meta_new_bytes37", 16, false],
+ ["fabric_metadata_t._int_meta_ig_tstamp38", 32, false],
+ ["fabric_metadata_t._int_meta_eg_tstamp39", 32, false]
]
},
{
@@ -1504,7 +1500,7 @@
"is_direct" : false
},
{
- "name" : "FabricIngress.spgw_ingress.pdr_counter",
+ "name" : "FabricIngress.spgw.pdr_counter",
"id" : 12,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -1540,11 +1536,11 @@
}
},
{
- "name" : "FabricEgress.spgw_egress.pdr_counter",
+ "name" : "FabricEgress.spgw.pdr_counter",
"id" : 15,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 312,
+ "line" : 286,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -1620,7 +1616,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 375,
+ "line" : 349,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -1789,16 +1785,28 @@
"primitives" : []
},
{
- "name" : "FabricIngress.process_set_source_sink.int_set_source",
+ "name" : "NoAction",
"id" : 8,
"runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 9,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.process_set_source_sink.int_set_source",
+ "id" : 10,
+ "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
},
{
"type" : "expression",
@@ -1826,7 +1834,7 @@
},
{
"name" : "FabricIngress.filtering.deny",
- "id" : 9,
+ "id" : 11,
"runtime_data" : [],
"primitives" : [
{
@@ -1891,13 +1899,13 @@
},
{
"name" : "FabricIngress.filtering.permit",
- "id" : 10,
+ "id" : 12,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.filtering.permit_with_internal_vlan",
- "id" : 11,
+ "id" : 13,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -1928,7 +1936,7 @@
},
{
"name" : "FabricIngress.filtering.set_forwarding_type",
- "id" : 12,
+ "id" : 14,
"runtime_data" : [
{
"name" : "fwd_type",
@@ -1959,7 +1967,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_bridging",
- "id" : 13,
+ "id" : 15,
"runtime_data" : [
{
"name" : "next_id",
@@ -1990,7 +1998,7 @@
},
{
"name" : "FabricIngress.forwarding.pop_mpls_and_next",
- "id" : 14,
+ "id" : 16,
"runtime_data" : [
{
"name" : "next_id",
@@ -2040,7 +2048,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v4",
- "id" : 15,
+ "id" : 17,
"runtime_data" : [
{
"name" : "next_id",
@@ -2071,13 +2079,13 @@
},
{
"name" : "FabricIngress.forwarding.nop_routing_v4",
- "id" : 16,
+ "id" : 18,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.acl.set_next_id_acl",
- "id" : 17,
+ "id" : 19,
"runtime_data" : [
{
"name" : "next_id",
@@ -2108,7 +2116,7 @@
},
{
"name" : "FabricIngress.acl.punt_to_cpu",
- "id" : 18,
+ "id" : 20,
"runtime_data" : [],
"primitives" : [
{
@@ -2163,7 +2171,7 @@
},
{
"name" : "FabricIngress.acl.set_clone_session_id",
- "id" : 19,
+ "id" : 21,
"runtime_data" : [
{
"name" : "clone_id",
@@ -2194,7 +2202,7 @@
},
{
"name" : "FabricIngress.acl.drop",
- "id" : 20,
+ "id" : 22,
"runtime_data" : [],
"primitives" : [
{
@@ -2245,13 +2253,13 @@
},
{
"name" : "FabricIngress.acl.nop_acl",
- "id" : 21,
+ "id" : 23,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.next.set_vlan",
- "id" : 22,
+ "id" : 24,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -2282,68 +2290,6 @@
},
{
"name" : "FabricIngress.next.output_xconnect",
- "id" : 23,
- "runtime_data" : [
- {
- "name" : "port_num",
- "bitwidth" : 9
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["standard_metadata", "egress_spec"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 31,
- "column" : 5,
- "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.set_next_id_xconnect",
- "id" : 24,
- "runtime_data" : [
- {
- "name" : "next_id",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id9"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 115,
- "column" : 32,
- "source_fragment" : "= next_id; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.output_hashed",
"id" : 25,
"runtime_data" : [
{
@@ -2374,10 +2320,72 @@
]
},
{
- "name" : "FabricIngress.next.routing_hashed",
+ "name" : "FabricIngress.next.set_next_id_xconnect",
"id" : 26,
"runtime_data" : [
{
+ "name" : "next_id",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._next_id9"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 115,
+ "column" : 32,
+ "source_fragment" : "= next_id; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.output_hashed",
+ "id" : 27,
+ "runtime_data" : [
+ {
+ "name" : "port_num",
+ "bitwidth" : 9
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_spec"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 31,
+ "column" : 5,
+ "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.routing_hashed",
+ "id" : 28,
+ "runtime_data" : [
+ {
"name" : "port_num",
"bitwidth" : 9
},
@@ -2452,7 +2460,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_hashed",
- "id" : 27,
+ "id" : 29,
"runtime_data" : [
{
"name" : "port_num",
@@ -2552,7 +2560,7 @@
},
{
"name" : "FabricIngress.next.set_mcast_group_id",
- "id" : 28,
+ "id" : 30,
"runtime_data" : [
{
"name" : "group_id",
@@ -2611,430 +2619,7 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp",
- "id" : 29,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 52,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "tcp"
- },
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 53,
- "column" : 8,
- "source_fragment" : "hdr.tcp = hdr.inner_tcp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.inner_tcp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp",
- "id" : 30,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- },
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 59,
- "column" : 8,
- "source_fragment" : "hdr.udp = hdr.inner_udp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.inner_udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp",
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
"id" : 31,
"runtime_data" : [],
"primitives" : [
@@ -3052,411 +2637,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 65,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "icmp"
- },
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 66,
- "column" : 8,
- "source_fragment" : "hdr.icmp = hdr.inner_icmp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 67,
- "column" : 8,
- "source_fragment" : "hdr.inner_icmp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown",
- "id" : 32,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 72,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp",
- "id" : 33,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3657,8 +2838,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp",
- "id" : 34,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
+ "id" : 32,
"runtime_data" : [],
"primitives" : [
{
@@ -3675,7 +2856,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3861,8 +3042,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp",
- "id" : 35,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
+ "id" : 33,
"runtime_data" : [],
"primitives" : [
{
@@ -3879,7 +3060,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -4080,8 +3261,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown",
- "id" : 36,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
+ "id" : 34,
"runtime_data" : [],
"primitives" : [
{
@@ -4098,7 +3279,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -4265,20 +3446,839 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_source_iface",
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
+ "id" : 35,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 52,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "tcp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 53,
+ "column" : 8,
+ "source_fragment" : "hdr.tcp = hdr.inner_tcp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_tcp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
+ "id" : 36,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 59,
+ "column" : 8,
+ "source_fragment" : "hdr.udp = hdr.inner_udp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
"id" : 37,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 65,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "icmp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 66,
+ "column" : 8,
+ "source_fragment" : "hdr.icmp = hdr.inner_icmp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 67,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_icmp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
+ "id" : 38,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 72,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_iface",
+ "id" : 39,
"runtime_data" : [
{
"name" : "src_iface",
"bitwidth" : 8
- },
- {
- "name" : "direction",
- "bitwidth" : 2
- },
- {
- "name" : "skip_spgw",
- "bitwidth" : 1
}
],
"primitives" : [
@@ -4287,7 +4287,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
{
"type" : "runtime_data",
@@ -4296,7 +4296,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 123,
+ "line" : 121,
"column" : 33,
"source_fragment" : "= src_iface; ..."
}
@@ -4306,85 +4306,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 124,
- "column" : 33,
- "source_fragment" : "= direction; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 125,
- "column" : 33,
- "source_fragment" : "= (bool)skip_spgw; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 38,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- },
- {
- "name" : "needs_gtpu_decap",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
},
{
"type" : "expression",
@@ -4395,7 +4317,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : true
+ "value" : false
}
}
}
@@ -4403,267 +4325,35 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 148,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 149,
- "column" : 30,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 150,
- "column" : 30,
- "source_fragment" : "= far_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 151,
- "column" : 40,
- "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ "line" : 122,
+ "column" : 33,
+ "source_fragment" : "= false; ..."
}
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 39,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- },
- {
- "name" : "needs_gtpu_decap",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 148,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 149,
- "column" : 30,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 150,
- "column" : 30,
- "source_fragment" : "= far_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 151,
- "column" : 40,
- "source_fragment" : "= (bool)needs_gtpu_decap; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
+ "name" : "FabricIngress.spgw.iface_miss",
"id" : 40,
- "runtime_data" : [
- {
- "name" : "drop",
- "bitwidth" : 1
- },
- {
- "name" : "notify_cp",
- "bitwidth" : 1
- }
- ],
+ "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
{
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
+ "type" : "hexstr",
+ "value" : "0x00"
}
],
"source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 211,
- "column" : 34,
- "source_fragment" : "= (bool)drop; ..."
+ "filename" : "include/control/../define.p4",
+ "line" : 108,
+ "column" : 44,
+ "source_fragment" : "8w0; ..."
}
},
{
@@ -4671,7 +4361,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
},
{
"type" : "expression",
@@ -4681,18 +4371,8 @@
"op" : "b2d",
"left" : null,
"right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
+ "type" : "bool",
+ "value" : true
}
}
}
@@ -4700,79 +4380,218 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 212,
- "column" : 28,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 1
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 213,
- "column" : 36,
- "source_fragment" : "= (bool)notify_cp; ..."
+ "line" : 126,
+ "column" : 33,
+ "source_fragment" : "= true; ..."
}
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+ "name" : "FabricIngress.spgw.load_pdr",
"id" : 41,
"runtime_data" : [
{
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 152,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_pdr",
+ "id" : 42,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 152,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_normal_far",
+ "id" : 43,
+ "runtime_data" : [
+ {
"name" : "drop",
"bitwidth" : 1
},
{
"name" : "notify_cp",
"bitwidth" : 1
- },
- {
- "name" : "tunnel_src_port",
- "bitwidth" : 16
- },
- {
- "name" : "tunnel_src_addr",
- "bitwidth" : 32
- },
- {
- "name" : "tunnel_dst_addr",
- "bitwidth" : 32
- },
- {
- "name" : "teid",
- "bitwidth" : 32
}
],
"primitives" : [
@@ -4810,7 +4629,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 222,
+ "line" : 186,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -4849,7 +4668,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 223,
+ "line" : 187,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -4859,7 +4678,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -4888,197 +4707,16 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 224,
+ "line" : 188,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 226,
- "column" : 40,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
- },
- {
- "type" : "runtime_data",
- "value" : 5
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 227,
- "column" : 28,
- "source_fragment" : "= teid; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 228,
- "column" : 39,
- "source_fragment" : "= tunnel_src_port; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 229,
- "column" : 39,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 230,
- "column" : 39,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 232,
- "column" : 32,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 233,
- "column" : 32,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 234,
- "column" : 27,
- "source_fragment" : "= tunnel_src_port; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0868"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 235,
- "column" : 27,
- "source_fragment" : "= 2152; ..."
- }
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_dbuf_far_attributes",
- "id" : 42,
+ "name" : "FabricIngress.spgw.load_tunnel_far",
+ "id" : 44,
"runtime_data" : [
{
"name" : "drop",
@@ -5140,7 +4778,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 222,
+ "line" : 197,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5179,7 +4817,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 223,
+ "line" : 198,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5189,7 +4827,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -5218,7 +4856,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 224,
+ "line" : 199,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -5228,7 +4866,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
},
{
"type" : "expression",
@@ -5247,7 +4885,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 226,
+ "line" : 201,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -5257,7 +4895,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
},
{
"type" : "runtime_data",
@@ -5266,7 +4904,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 227,
+ "line" : 202,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -5276,7 +4914,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
},
{
"type" : "runtime_data",
@@ -5285,7 +4923,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 228,
+ "line" : 203,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -5295,7 +4933,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
},
{
"type" : "runtime_data",
@@ -5304,7 +4942,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 229,
+ "line" : 204,
"column" : 39,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -5314,7 +4952,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
},
{
"type" : "runtime_data",
@@ -5323,7 +4961,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 230,
+ "line" : 205,
"column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -5342,7 +4980,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 232,
+ "line" : 207,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -5361,7 +4999,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 233,
+ "line" : 208,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -5380,7 +5018,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 234,
+ "line" : 209,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -5399,17 +5037,166 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 235,
+ "line" : 210,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_dbuf_far",
+ "id" : 45,
+ "runtime_data" : [
+ {
+ "name" : "drop",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "notify_cp",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "tunnel_src_port",
+ "bitwidth" : 16
+ },
+ {
+ "name" : "tunnel_src_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "tunnel_dst_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "teid",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 34,
+ "source_fragment" : "= (bool)drop; ..."
+ }
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr34"]
+ "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 198,
+ "column" : 28,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 1
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 199,
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
},
{
"type" : "expression",
@@ -5428,7 +5215,188 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 246,
+ "line" : 201,
+ "column" : 40,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 5
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 202,
+ "column" : 28,
+ "source_fragment" : "= teid; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 203,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 204,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 205,
+ "column" : 39,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 207,
+ "column" : 32,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 208,
+ "column" : 32,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 209,
+ "column" : 27,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0868"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 210,
+ "column" : 27,
+ "source_fragment" : "= 2152; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 221,
"column" : 43,
"source_fragment" : "= true; ..."
}
@@ -5437,7 +5405,7 @@
},
{
"name" : "act",
- "id" : 43,
+ "id" : 46,
"runtime_data" : [],
"primitives" : [
{
@@ -5517,7 +5485,7 @@
},
{
"name" : "act_0",
- "id" : 44,
+ "id" : 47,
"runtime_data" : [],
"primitives" : [
{
@@ -5525,7 +5493,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
},
{
"type" : "expression",
@@ -5547,7 +5515,7 @@
},
{
"name" : "act_1",
- "id" : 45,
+ "id" : 48,
"runtime_data" : [],
"primitives" : [
{
@@ -5555,7 +5523,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
},
{
"type" : "expression",
@@ -5577,7 +5545,7 @@
},
{
"name" : "act_2",
- "id" : 46,
+ "id" : 49,
"runtime_data" : [],
"primitives" : [
{
@@ -5585,16 +5553,16 @@
"parameters" : [
{
"type" : "counter_array",
- "value" : "FabricIngress.spgw_ingress.pdr_counter"
+ "value" : "FabricIngress.spgw.pdr_counter"
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 282,
+ "line" : 256,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -5603,7 +5571,7 @@
},
{
"name" : "act_3",
- "id" : 47,
+ "id" : 50,
"runtime_data" : [],
"primitives" : [
{
@@ -5611,7 +5579,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
},
{
"type" : "field",
@@ -5620,7 +5588,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 299,
+ "line" : 273,
"column" : 36,
"source_fragment" : "= hdr.ipv4.total_len; ..."
}
@@ -5629,7 +5597,7 @@
},
{
"name" : "act_4",
- "id" : 48,
+ "id" : 51,
"runtime_data" : [],
"primitives" : [
{
@@ -5693,7 +5661,7 @@
},
{
"name" : "act_5",
- "id" : 49,
+ "id" : 52,
"runtime_data" : [],
"primitives" : [
{
@@ -5719,7 +5687,7 @@
},
{
"name" : "act_6",
- "id" : 50,
+ "id" : 53,
"runtime_data" : [],
"primitives" : [
{
@@ -5777,7 +5745,7 @@
},
{
"name" : "act_7",
- "id" : 51,
+ "id" : 54,
"runtime_data" : [],
"primitives" : [
{
@@ -5835,37 +5803,37 @@
},
{
"name" : "nop",
- "id" : 52,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "nop",
- "id" : 53,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "nop",
- "id" : 54,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
"id" : 55,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "NoAction",
+ "name" : "nop",
"id" : 56,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+ "name" : "nop",
"id" : 57,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 58,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 59,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
+ "id" : 60,
"runtime_data" : [
{
"name" : "max_hop",
@@ -5933,7 +5901,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 166,
+ "line" : 155,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -6351,7 +6319,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 162,
+ "line" : 151,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -6360,7 +6328,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 58,
+ "id" : 61,
"runtime_data" : [
{
"name" : "switch_id",
@@ -6373,7 +6341,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit36"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
},
{
"type" : "expression",
@@ -6402,7 +6370,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
},
{
"type" : "runtime_data",
@@ -6420,13 +6388,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 59,
+ "id" : 62,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 60,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -6500,7 +6468,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6514,7 +6482,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6542,7 +6510,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6556,7 +6524,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6583,7 +6551,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 61,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -6625,7 +6593,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6639,7 +6607,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6667,7 +6635,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6681,7 +6649,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6708,7 +6676,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 62,
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -6816,7 +6784,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6830,7 +6798,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6858,7 +6826,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6872,7 +6840,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6899,7 +6867,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 63,
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -6986,7 +6954,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7000,7 +6968,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7028,7 +6996,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7042,7 +7010,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7069,7 +7037,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 64,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -7222,7 +7190,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7236,7 +7204,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7264,7 +7232,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7278,7 +7246,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7305,7 +7273,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 65,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -7426,7 +7394,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7440,7 +7408,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7468,7 +7436,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7482,7 +7450,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7509,7 +7477,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 66,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -7696,7 +7664,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7710,7 +7678,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7738,7 +7706,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7752,7 +7720,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7779,7 +7747,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 67,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -7806,7 +7774,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -7821,7 +7789,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7835,7 +7803,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7863,7 +7831,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7877,7 +7845,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7904,7 +7872,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
- "id" : 68,
+ "id" : 71,
"runtime_data" : [],
"primitives" : [
{
@@ -7997,7 +7965,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8012,7 +7980,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8026,7 +7994,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8054,7 +8022,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8068,7 +8036,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8095,7 +8063,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 69,
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -8156,7 +8124,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8171,7 +8139,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8185,7 +8153,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8213,7 +8181,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8227,7 +8195,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8254,7 +8222,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
- "id" : 70,
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -8381,7 +8349,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8396,7 +8364,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8410,7 +8378,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8438,7 +8406,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8452,7 +8420,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8479,7 +8447,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 71,
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -8585,7 +8553,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8600,7 +8568,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8614,7 +8582,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8642,7 +8610,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8656,7 +8624,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8683,7 +8651,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
- "id" : 72,
+ "id" : 75,
"runtime_data" : [],
"primitives" : [
{
@@ -8855,7 +8823,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8870,7 +8838,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8884,7 +8852,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8912,7 +8880,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8926,7 +8894,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8953,7 +8921,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 73,
+ "id" : 76,
"runtime_data" : [],
"primitives" : [
{
@@ -9093,7 +9061,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -9108,7 +9076,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9122,7 +9090,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9150,7 +9118,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9164,7 +9132,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9191,7 +9159,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 74,
+ "id" : 77,
"runtime_data" : [],
"primitives" : [
{
@@ -9397,7 +9365,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -9412,7 +9380,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9426,7 +9394,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9454,7 +9422,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9468,7 +9436,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9495,13 +9463,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 75,
+ "id" : 78,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 76,
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -9543,7 +9511,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9557,7 +9525,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9585,7 +9553,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9599,7 +9567,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9626,7 +9594,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 77,
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -9687,7 +9655,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9701,7 +9669,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9729,7 +9697,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9743,7 +9711,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9770,7 +9738,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 78,
+ "id" : 81,
"runtime_data" : [],
"primitives" : [
{
@@ -9865,7 +9833,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9879,7 +9847,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9907,7 +9875,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9921,7 +9889,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9948,7 +9916,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 79,
+ "id" : 82,
"runtime_data" : [],
"primitives" : [
{
@@ -10013,7 +9981,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10027,7 +9995,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10055,7 +10023,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10069,7 +10037,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10096,7 +10064,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 80,
+ "id" : 83,
"runtime_data" : [],
"primitives" : [
{
@@ -10195,7 +10163,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10209,7 +10177,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10237,7 +10205,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10251,7 +10219,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10278,7 +10246,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 81,
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -10396,7 +10364,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10410,7 +10378,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10438,7 +10406,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10452,7 +10420,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10479,7 +10447,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 82,
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -10631,7 +10599,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10645,7 +10613,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10673,7 +10641,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10687,7 +10655,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10714,7 +10682,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 83,
+ "id" : 86,
"runtime_data" : [],
"primitives" : [
{
@@ -10756,7 +10724,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10770,7 +10738,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10798,7 +10766,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10812,7 +10780,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10839,7 +10807,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
- "id" : 84,
+ "id" : 87,
"runtime_data" : [],
"primitives" : [
{
@@ -10915,7 +10883,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10929,7 +10897,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10957,7 +10925,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10971,7 +10939,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10998,7 +10966,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 85,
+ "id" : 88,
"runtime_data" : [],
"primitives" : [
{
@@ -11093,7 +11061,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11107,7 +11075,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -11135,7 +11103,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11149,7 +11117,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -11176,7 +11144,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
- "id" : 86,
+ "id" : 89,
"runtime_data" : [],
"primitives" : [
{
@@ -11305,7 +11273,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11319,7 +11287,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -11347,7 +11315,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11361,7 +11329,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -11388,7 +11356,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 87,
+ "id" : 90,
"runtime_data" : [],
"primitives" : [
{
@@ -11487,7 +11455,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11501,7 +11469,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -11529,7 +11497,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11543,7 +11511,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -11570,7 +11538,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
- "id" : 88,
+ "id" : 91,
"runtime_data" : [],
"primitives" : [
{
@@ -11703,7 +11671,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11717,7 +11685,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -11745,7 +11713,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11759,7 +11727,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -11786,7 +11754,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 89,
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -11938,7 +11906,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11952,7 +11920,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -11980,7 +11948,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11994,7 +11962,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -12021,7 +11989,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 90,
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -12207,7 +12175,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -12221,7 +12189,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -12249,7 +12217,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -12263,7 +12231,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -12290,7 +12258,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 91,
+ "id" : 94,
"runtime_data" : [],
"primitives" : [
{
@@ -12331,7 +12299,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 92,
+ "id" : 95,
"runtime_data" : [],
"primitives" : [
{
@@ -12439,7 +12407,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 127,
+ "line" : 116,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -12448,7 +12416,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 93,
+ "id" : 96,
"runtime_data" : [],
"primitives" : [
{
@@ -12518,7 +12486,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -12546,7 +12514,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 94,
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -12567,8 +12535,8 @@
]
},
{
- "name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 95,
+ "name" : "FabricEgress.spgw.gtpu_encap",
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -12581,7 +12549,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 317,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.setValid()"
}
@@ -12600,7 +12568,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 318,
+ "line" : 292,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.version = 4"
}
@@ -12619,7 +12587,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 144,
+ "line" : 133,
"column" : 28,
"source_fragment" : "5; ..."
}
@@ -12638,7 +12606,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 320,
+ "line" : 294,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
}
@@ -12657,7 +12625,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 321,
+ "line" : 295,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
}
@@ -12699,7 +12667,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 322,
+ "line" : 296,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
}
@@ -12718,7 +12686,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 324,
+ "line" : 298,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
}
@@ -12737,7 +12705,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 325,
+ "line" : 299,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.flags = 0"
}
@@ -12756,7 +12724,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 326,
+ "line" : 300,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
}
@@ -12775,7 +12743,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 157,
+ "line" : 146,
"column" : 32,
"source_fragment" : "64; ..."
}
@@ -12794,7 +12762,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 141,
+ "line" : 130,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -12808,12 +12776,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 329,
+ "line" : 303,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
}
@@ -12827,12 +12795,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 330,
+ "line" : 304,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
}
@@ -12851,7 +12819,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 331,
+ "line" : 305,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
}
@@ -12866,7 +12834,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 333,
+ "line" : 307,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.setValid()"
}
@@ -12880,12 +12848,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 334,
+ "line" : 308,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
}
@@ -12904,7 +12872,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 335,
+ "line" : 309,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.dport = 2152"
}
@@ -12928,7 +12896,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
},
"right" : {
"type" : "hexstr",
@@ -12946,7 +12914,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 336,
+ "line" : 310,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
}
@@ -12965,7 +12933,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 338,
+ "line" : 312,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.checksum = 0"
}
@@ -12980,7 +12948,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 341,
+ "line" : 315,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.setValid()"
}
@@ -12999,7 +12967,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 342,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.version = 0x01"
}
@@ -13018,7 +12986,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 343,
+ "line" : 317,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.pt = 0x01"
}
@@ -13037,7 +13005,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 344,
+ "line" : 318,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.spare = 0"
}
@@ -13056,7 +13024,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 345,
+ "line" : 319,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
}
@@ -13075,7 +13043,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 346,
+ "line" : 320,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
}
@@ -13094,7 +13062,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 347,
+ "line" : 321,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
}
@@ -13113,7 +13081,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 348,
+ "line" : 322,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
}
@@ -13127,12 +13095,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 349,
+ "line" : 323,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
}
@@ -13146,12 +13114,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 350,
+ "line" : 324,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
}
@@ -13160,7 +13128,7 @@
},
{
"name" : "act_8",
- "id" : 96,
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -13177,7 +13145,7 @@
},
{
"name" : "act_9",
- "id" : 97,
+ "id" : 100,
"runtime_data" : [],
"primitives" : [
{
@@ -13228,7 +13196,7 @@
},
{
"name" : "act_10",
- "id" : 98,
+ "id" : 101,
"runtime_data" : [],
"primitives" : [
{
@@ -13250,7 +13218,7 @@
},
{
"name" : "act_11",
- "id" : 99,
+ "id" : 102,
"runtime_data" : [],
"primitives" : [
{
@@ -13280,7 +13248,7 @@
},
{
"name" : "act_12",
- "id" : 100,
+ "id" : 103,
"runtime_data" : [],
"primitives" : [
{
@@ -13310,7 +13278,7 @@
},
{
"name" : "act_13",
- "id" : 101,
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -13332,7 +13300,7 @@
},
{
"name" : "act_14",
- "id" : 102,
+ "id" : 105,
"runtime_data" : [],
"primitives" : [
{
@@ -13381,7 +13349,7 @@
},
{
"name" : "act_15",
- "id" : 103,
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -13403,7 +13371,7 @@
},
{
"name" : "act_16",
- "id" : 104,
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -13452,7 +13420,7 @@
},
{
"name" : "act_17",
- "id" : 105,
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -13460,16 +13428,16 @@
"parameters" : [
{
"type" : "counter_array",
- "value" : "FabricEgress.spgw_egress.pdr_counter"
+ "value" : "FabricEgress.spgw.pdr_counter"
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 333,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -13478,7 +13446,7 @@
},
{
"name" : "act_18",
- "id" : 106,
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -13508,7 +13476,7 @@
},
{
"name" : "act_19",
- "id" : 107,
+ "id" : 110,
"runtime_data" : [],
"primitives" : [
{
@@ -13544,7 +13512,7 @@
},
{
"name" : "act_20",
- "id" : 108,
+ "id" : 111,
"runtime_data" : [],
"primitives" : [
{
@@ -13570,7 +13538,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
}
}
},
@@ -13593,7 +13561,7 @@
},
{
"name" : "act_21",
- "id" : 109,
+ "id" : 112,
"runtime_data" : [],
"primitives" : [
{
@@ -13642,7 +13610,7 @@
},
{
"name" : "act_22",
- "id" : 110,
+ "id" : 113,
"runtime_data" : [],
"primitives" : [
{
@@ -13668,7 +13636,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
}
}
},
@@ -13691,7 +13659,7 @@
},
{
"name" : "act_23",
- "id" : 111,
+ "id" : 114,
"runtime_data" : [],
"primitives" : [
{
@@ -13717,7 +13685,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
}
}
},
@@ -13767,27 +13735,27 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [43],
+ "action_ids" : [46],
"actions" : ["act"],
- "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
+ "base_default_next" : "FabricIngress.spgw.interfaces",
"next_tables" : {
- "act" : "FabricIngress.spgw_ingress.interface_lookup"
+ "act" : "FabricIngress.spgw.interfaces"
},
"default_entry" : {
- "action_id" : 43,
+ "action_id" : 46,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.interface_lookup",
+ "name" : "FabricIngress.spgw.interfaces",
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 128,
+ "line" : 130,
"column" : 10,
- "source_fragment" : "interface_lookup"
+ "source_fragment" : "interfaces"
},
"key" : [
{
@@ -13809,17 +13777,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [37],
- "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
+ "action_ids" : [39, 40],
+ "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
"base_default_next" : null,
"next_tables" : {
"__HIT__" : "tbl_act_0",
"__MISS__" : "tbl_act_1"
},
"default_entry" : {
- "action_id" : 37,
+ "action_id" : 40,
"action_const" : true,
- "action_data" : ["0x0", "0x0", "0x1"],
+ "action_data" : [],
"action_entry_const" : true
}
},
@@ -13833,14 +13801,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [44],
+ "action_ids" : [47],
"actions" : ["act_0"],
"base_default_next" : "node_7",
"next_tables" : {
"act_0" : "node_7"
},
"default_entry" : {
- "action_id" : 44,
+ "action_id" : 47,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13856,21 +13824,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45],
+ "action_ids" : [48],
"actions" : ["act_1"],
"base_default_next" : "node_7",
"next_tables" : {
"act_1" : "node_7"
},
"default_entry" : {
- "action_id" : 45,
+ "action_id" : 48,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -13904,17 +13872,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [29, 30, 31, 32],
- "actions" : ["FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown"],
+ "action_ids" : [31, 32, 33, 34],
+ "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
"base_default_next" : "node_10",
"next_tables" : {
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
},
"default_entry" : {
- "action_id" : 32,
+ "action_id" : 34,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13942,7 +13910,7 @@
}
],
"action_entry" : {
- "action_id" : 29,
+ "action_id" : 31,
"action_data" : []
},
"priority" : 1
@@ -13969,7 +13937,7 @@
}
],
"action_entry" : {
- "action_id" : 30,
+ "action_id" : 32,
"action_data" : []
},
"priority" : 2
@@ -13996,7 +13964,7 @@
}
],
"action_entry" : {
- "action_id" : 31,
+ "action_id" : 33,
"action_data" : []
},
"priority" : 3
@@ -14004,13 +13972,13 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+ "name" : "FabricIngress.spgw.uplink_pdrs",
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 166,
+ "line" : 168,
"column" : 10,
- "source_fragment" : "uplink_pdr_lookup"
+ "source_fragment" : "uplink_pdrs"
},
"key" : [
{
@@ -14032,27 +14000,28 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [39],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "action_ids" : [42, 9],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
"base_default_next" : "node_13",
"next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
},
"default_entry" : {
- "action_id" : 39,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
+ "action_id" : 9,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
}
},
{
- "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+ "name" : "FabricIngress.spgw.downlink_pdrs",
"id" : 6,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 155,
+ "line" : 157,
"column" : 10,
- "source_fragment" : "downlink_pdr_lookup"
+ "source_fragment" : "downlink_pdrs"
},
"key" : [
{
@@ -14068,17 +14037,18 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [38],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "action_ids" : [41, 8],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
"base_default_next" : "node_13",
"next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
},
"default_entry" : {
- "action_id" : 38,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
+ "action_id" : 8,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
}
},
{
@@ -14086,7 +14056,7 @@
"id" : 7,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 282,
+ "line" : 256,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -14097,21 +14067,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [46],
+ "action_ids" : [49],
"actions" : ["act_2"],
"base_default_next" : "node_15",
"next_tables" : {
"act_2" : "node_15"
},
"default_entry" : {
- "action_id" : 46,
+ "action_id" : 49,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
"id" : 8,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -14145,17 +14115,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [33, 34, 35, 36],
- "actions" : ["FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown"],
- "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
+ "action_ids" : [35, 36, 37, 38],
+ "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
+ "base_default_next" : "FabricIngress.spgw.fars",
"next_tables" : {
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
+ "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
},
"default_entry" : {
- "action_id" : 36,
+ "action_id" : 38,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14183,7 +14153,7 @@
}
],
"action_entry" : {
- "action_id" : 33,
+ "action_id" : 35,
"action_data" : []
},
"priority" : 1
@@ -14210,7 +14180,7 @@
}
],
"action_entry" : {
- "action_id" : 34,
+ "action_id" : 36,
"action_data" : []
},
"priority" : 2
@@ -14237,7 +14207,7 @@
}
],
"action_entry" : {
- "action_id" : 35,
+ "action_id" : 37,
"action_data" : []
},
"priority" : 3
@@ -14245,19 +14215,19 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.far_lookup",
+ "name" : "FabricIngress.spgw.fars",
"id" : 9,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 249,
+ "line" : 224,
"column" : 10,
- "source_fragment" : "far_lookup"
+ "source_fragment" : "fars"
},
"key" : [
{
"match_type" : "exact",
"name" : "far_id",
- "target" : ["scalars", "fabric_metadata_t._spgw_far_id26"],
+ "target" : ["scalars", "fabric_metadata_t._spgw_far_id25"],
"mask" : null
}
],
@@ -14267,16 +14237,16 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [40, 41, 42],
- "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes", "FabricIngress.spgw_ingress.load_dbuf_far_attributes"],
+ "action_ids" : [43, 44, 45],
+ "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
"base_default_next" : "tbl_act_3",
"next_tables" : {
- "FabricIngress.spgw_ingress.load_normal_far_attributes" : "tbl_act_3",
- "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "tbl_act_3",
- "FabricIngress.spgw_ingress.load_dbuf_far_attributes" : "tbl_act_3"
+ "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
+ "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
+ "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
},
"default_entry" : {
- "action_id" : 40,
+ "action_id" : 43,
"action_const" : true,
"action_data" : ["0x1", "0x0"],
"action_entry_const" : true
@@ -14287,7 +14257,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 299,
+ "line" : 273,
"column" : 36,
"source_fragment" : "="
},
@@ -14298,14 +14268,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [47],
+ "action_ids" : [50],
"actions" : ["act_3"],
"base_default_next" : "node_19",
"next_tables" : {
"act_3" : "node_19"
},
"default_entry" : {
- "action_id" : 47,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14327,14 +14297,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [48],
+ "action_ids" : [51],
"actions" : ["act_4"],
"base_default_next" : "node_21",
"next_tables" : {
"act_4" : "node_21"
},
"default_entry" : {
- "action_id" : 48,
+ "action_id" : 51,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14356,14 +14326,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [49],
+ "action_ids" : [52],
"actions" : ["act_5"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_5" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 49,
+ "action_id" : 52,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14404,7 +14374,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [9, 10, 11],
+ "action_ids" : [11, 12, 13],
"actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
"base_default_next" : "FabricIngress.filtering.fwd_classifier",
"next_tables" : {
@@ -14413,7 +14383,7 @@
"FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
},
"default_entry" : {
- "action_id" : 9,
+ "action_id" : 11,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14460,14 +14430,14 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [12],
+ "action_ids" : [14],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
"base_default_next" : "node_25",
"next_tables" : {
"FabricIngress.filtering.set_forwarding_type" : "node_25"
},
"default_entry" : {
- "action_id" : 12,
+ "action_id" : 14,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
@@ -14502,7 +14472,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [13, 1],
+ "action_ids" : [15, 1],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -14539,7 +14509,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [14, 2],
+ "action_ids" : [16, 2],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -14576,7 +14546,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [15, 16, 3],
+ "action_ids" : [17, 18, 3],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -14680,7 +14650,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [17, 18, 19, 20, 21],
+ "action_ids" : [19, 20, 21, 22, 23],
"actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
"base_default_next" : "node_33",
"next_tables" : {
@@ -14691,7 +14661,7 @@
"FabricIngress.acl.nop_acl" : "node_33"
},
"default_entry" : {
- "action_id" : 21,
+ "action_id" : 23,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14726,7 +14696,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [23, 24, 5],
+ "action_ids" : [25, 26, 5],
"actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
"base_default_next" : "FabricIngress.next.hashed",
"next_tables" : {
@@ -14765,7 +14735,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [25, 26, 27, 6],
+ "action_ids" : [27, 28, 29, 6],
"actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
"base_default_next" : "FabricIngress.next.multicast",
"next_tables" : {
@@ -14798,7 +14768,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [28, 7],
+ "action_ids" : [30, 7],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
"base_default_next" : "FabricIngress.next.next_vlan",
"next_tables" : {
@@ -14835,7 +14805,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [22, 4],
+ "action_ids" : [24, 4],
"actions" : ["FabricIngress.next.set_vlan", "nop"],
"base_default_next" : "node_38",
"next_tables" : {
@@ -14865,14 +14835,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [50],
+ "action_ids" : [53],
"actions" : ["act_6"],
"base_default_next" : "node_40",
"next_tables" : {
"act_6" : "node_40"
},
"default_entry" : {
- "action_id" : 50,
+ "action_id" : 53,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14894,14 +14864,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [51],
+ "action_ids" : [54],
"actions" : ["act_7"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
"act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 51,
+ "action_id" : 54,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14930,7 +14900,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [8, 0],
+ "action_ids" : [10, 0],
"actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
"base_default_next" : null,
"next_tables" : {
@@ -15005,7 +14975,7 @@
}
},
"true_next" : "tbl_act",
- "false_next" : "FabricIngress.spgw_ingress.interface_lookup"
+ "false_next" : "FabricIngress.spgw.interfaces"
},
{
"name" : "node_7",
@@ -15017,7 +14987,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
}
}
},
@@ -15029,7 +14999,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 272,
+ "line" : 246,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
},
@@ -15039,7 +15009,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
"right" : {
"type" : "hexstr",
@@ -15047,7 +15017,7 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
+ "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
"false_next" : "node_10"
},
{
@@ -15055,7 +15025,7 @@
"id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 276,
+ "line" : 250,
"column" : 16,
"source_fragment" : "hdr.gtpu.isValid()"
},
@@ -15070,15 +15040,15 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+ "true_next" : "FabricIngress.spgw.uplink_pdrs",
+ "false_next" : "FabricIngress.spgw.downlink_pdrs"
},
{
"name" : "node_13",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 281,
+ "line" : 255,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
},
@@ -15088,7 +15058,7 @@
"op" : "!=",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
"right" : {
"type" : "hexstr",
@@ -15104,7 +15074,7 @@
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 286,
+ "line" : 260,
"column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
},
@@ -15119,7 +15089,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
}
}
},
@@ -15129,8 +15099,8 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
- "false_next" : "FabricIngress.spgw_ingress.far_lookup"
+ "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
+ "false_next" : "FabricIngress.spgw.fars"
},
{
"name" : "node_19",
@@ -15410,14 +15380,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [96],
+ "action_ids" : [99],
"actions" : ["act_8"],
"base_default_next" : "node_47",
"next_tables" : {
"act_8" : "node_47"
},
"default_entry" : {
- "action_id" : 96,
+ "action_id" : 99,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15439,14 +15409,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [97],
+ "action_ids" : [100],
"actions" : ["act_9"],
"base_default_next" : "node_49",
"next_tables" : {
"act_9" : "node_49"
},
"default_entry" : {
- "action_id" : 97,
+ "action_id" : 100,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15468,14 +15438,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [98],
+ "action_ids" : [101],
"actions" : ["act_10"],
"base_default_next" : "node_51",
"next_tables" : {
"act_10" : "node_51"
},
"default_entry" : {
- "action_id" : 98,
+ "action_id" : 101,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15497,14 +15467,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [91],
+ "action_ids" : [94],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 91,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15526,14 +15496,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [92],
+ "action_ids" : [95],
"actions" : ["FabricEgress.egress_next.set_mpls"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 92,
+ "action_id" : 95,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15568,7 +15538,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [94, 54],
+ "action_ids" : [97, 57],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
@@ -15576,7 +15546,7 @@
"__MISS__" : "tbl_act_12"
},
"default_entry" : {
- "action_id" : 54,
+ "action_id" : 57,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15592,14 +15562,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [99],
+ "action_ids" : [102],
"actions" : ["act_11"],
"base_default_next" : "node_58",
"next_tables" : {
"act_11" : "node_58"
},
"default_entry" : {
- "action_id" : 99,
+ "action_id" : 102,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15615,14 +15585,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [100],
+ "action_ids" : [103],
"actions" : ["act_12"],
"base_default_next" : "node_58",
"next_tables" : {
"act_12" : "node_58"
},
"default_entry" : {
- "action_id" : 100,
+ "action_id" : 103,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15644,14 +15614,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [93],
+ "action_ids" : [96],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "node_61",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "node_61"
},
"default_entry" : {
- "action_id" : 93,
+ "action_id" : 96,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15673,14 +15643,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [102],
+ "action_ids" : [105],
"actions" : ["act_14"],
"base_default_next" : "node_63",
"next_tables" : {
"act_14" : "node_63"
},
"default_entry" : {
- "action_id" : 102,
+ "action_id" : 105,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15702,14 +15672,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [101],
+ "action_ids" : [104],
"actions" : ["act_13"],
"base_default_next" : "node_69",
"next_tables" : {
"act_13" : "node_69"
},
"default_entry" : {
- "action_id" : 101,
+ "action_id" : 104,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15731,14 +15701,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [104],
+ "action_ids" : [107],
"actions" : ["act_16"],
"base_default_next" : "node_67",
"next_tables" : {
"act_16" : "node_67"
},
"default_entry" : {
- "action_id" : 104,
+ "action_id" : 107,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15760,25 +15730,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [103],
+ "action_ids" : [106],
"actions" : ["act_15"],
"base_default_next" : "node_69",
"next_tables" : {
"act_15" : "node_69"
},
"default_entry" : {
- "action_id" : 103,
+ "action_id" : 106,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_spgw_egress_gtpu_encap",
+ "name" : "tbl_spgw_gtpu_encap",
"id" : 39,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 356,
+ "line" : 330,
"column" : 16,
"source_fragment" : "gtpu_encap()"
},
@@ -15789,14 +15759,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [95],
- "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
+ "action_ids" : [98],
+ "actions" : ["FabricEgress.spgw.gtpu_encap"],
"base_default_next" : "node_72",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_72"
+ "FabricEgress.spgw.gtpu_encap" : "node_72"
},
"default_entry" : {
- "action_id" : 95,
+ "action_id" : 98,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15807,7 +15777,7 @@
"id" : 40,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 333,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -15818,14 +15788,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [105],
+ "action_ids" : [108],
"actions" : ["act_17"],
"base_default_next" : "node_74",
"next_tables" : {
"act_17" : "node_74"
},
"default_entry" : {
- "action_id" : 105,
+ "action_id" : 108,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15872,7 +15842,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [57, 52],
+ "action_ids" : [60, 55],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
"base_default_next" : "node_77",
"next_tables" : {
@@ -15880,7 +15850,7 @@
"nop" : "node_77"
},
"default_entry" : {
- "action_id" : 52,
+ "action_id" : 55,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15896,14 +15866,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [106],
+ "action_ids" : [109],
"actions" : ["act_18"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
"act_18" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 106,
+ "action_id" : 109,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15932,7 +15902,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [58, 53],
+ "action_ids" : [61, 56],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
"base_default_next" : "node_80",
"next_tables" : {
@@ -15940,7 +15910,7 @@
"nop" : "node_80"
},
"default_entry" : {
- "action_id" : 53,
+ "action_id" : 56,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15962,14 +15932,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [107],
+ "action_ids" : [110],
"actions" : ["act_19"],
"base_default_next" : "node_82",
"next_tables" : {
"act_19" : "node_82"
},
"default_entry" : {
- "action_id" : 107,
+ "action_id" : 110,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15998,7 +15968,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 55],
+ "action_ids" : [62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 58],
"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" : {
@@ -16021,7 +15991,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 55,
+ "action_id" : 58,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -16041,7 +16011,7 @@
}
],
"action_entry" : {
- "action_id" : 59,
+ "action_id" : 62,
"action_data" : []
},
"priority" : 1
@@ -16060,7 +16030,7 @@
}
],
"action_entry" : {
- "action_id" : 60,
+ "action_id" : 63,
"action_data" : []
},
"priority" : 2
@@ -16079,7 +16049,7 @@
}
],
"action_entry" : {
- "action_id" : 61,
+ "action_id" : 64,
"action_data" : []
},
"priority" : 3
@@ -16098,7 +16068,7 @@
}
],
"action_entry" : {
- "action_id" : 62,
+ "action_id" : 65,
"action_data" : []
},
"priority" : 4
@@ -16117,7 +16087,7 @@
}
],
"action_entry" : {
- "action_id" : 63,
+ "action_id" : 66,
"action_data" : []
},
"priority" : 5
@@ -16136,7 +16106,7 @@
}
],
"action_entry" : {
- "action_id" : 64,
+ "action_id" : 67,
"action_data" : []
},
"priority" : 6
@@ -16155,7 +16125,7 @@
}
],
"action_entry" : {
- "action_id" : 65,
+ "action_id" : 68,
"action_data" : []
},
"priority" : 7
@@ -16174,7 +16144,7 @@
}
],
"action_entry" : {
- "action_id" : 66,
+ "action_id" : 69,
"action_data" : []
},
"priority" : 8
@@ -16193,7 +16163,7 @@
}
],
"action_entry" : {
- "action_id" : 67,
+ "action_id" : 70,
"action_data" : []
},
"priority" : 9
@@ -16212,7 +16182,7 @@
}
],
"action_entry" : {
- "action_id" : 68,
+ "action_id" : 71,
"action_data" : []
},
"priority" : 10
@@ -16231,7 +16201,7 @@
}
],
"action_entry" : {
- "action_id" : 69,
+ "action_id" : 72,
"action_data" : []
},
"priority" : 11
@@ -16250,7 +16220,7 @@
}
],
"action_entry" : {
- "action_id" : 70,
+ "action_id" : 73,
"action_data" : []
},
"priority" : 12
@@ -16269,7 +16239,7 @@
}
],
"action_entry" : {
- "action_id" : 71,
+ "action_id" : 74,
"action_data" : []
},
"priority" : 13
@@ -16288,7 +16258,7 @@
}
],
"action_entry" : {
- "action_id" : 72,
+ "action_id" : 75,
"action_data" : []
},
"priority" : 14
@@ -16307,7 +16277,7 @@
}
],
"action_entry" : {
- "action_id" : 73,
+ "action_id" : 76,
"action_data" : []
},
"priority" : 15
@@ -16326,7 +16296,7 @@
}
],
"action_entry" : {
- "action_id" : 74,
+ "action_id" : 77,
"action_data" : []
},
"priority" : 16
@@ -16356,7 +16326,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 56],
+ "action_ids" : [78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 59],
"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_20",
"next_tables" : {
@@ -16379,7 +16349,7 @@
"NoAction" : "tbl_act_20"
},
"default_entry" : {
- "action_id" : 56,
+ "action_id" : 59,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -16399,7 +16369,7 @@
}
],
"action_entry" : {
- "action_id" : 75,
+ "action_id" : 78,
"action_data" : []
},
"priority" : 1
@@ -16418,7 +16388,7 @@
}
],
"action_entry" : {
- "action_id" : 76,
+ "action_id" : 79,
"action_data" : []
},
"priority" : 2
@@ -16437,7 +16407,7 @@
}
],
"action_entry" : {
- "action_id" : 77,
+ "action_id" : 80,
"action_data" : []
},
"priority" : 3
@@ -16456,7 +16426,7 @@
}
],
"action_entry" : {
- "action_id" : 78,
+ "action_id" : 81,
"action_data" : []
},
"priority" : 4
@@ -16475,7 +16445,7 @@
}
],
"action_entry" : {
- "action_id" : 79,
+ "action_id" : 82,
"action_data" : []
},
"priority" : 5
@@ -16494,7 +16464,7 @@
}
],
"action_entry" : {
- "action_id" : 80,
+ "action_id" : 83,
"action_data" : []
},
"priority" : 6
@@ -16513,7 +16483,7 @@
}
],
"action_entry" : {
- "action_id" : 81,
+ "action_id" : 84,
"action_data" : []
},
"priority" : 7
@@ -16532,7 +16502,7 @@
}
],
"action_entry" : {
- "action_id" : 82,
+ "action_id" : 85,
"action_data" : []
},
"priority" : 8
@@ -16551,7 +16521,7 @@
}
],
"action_entry" : {
- "action_id" : 83,
+ "action_id" : 86,
"action_data" : []
},
"priority" : 9
@@ -16570,7 +16540,7 @@
}
],
"action_entry" : {
- "action_id" : 84,
+ "action_id" : 87,
"action_data" : []
},
"priority" : 10
@@ -16589,7 +16559,7 @@
}
],
"action_entry" : {
- "action_id" : 85,
+ "action_id" : 88,
"action_data" : []
},
"priority" : 11
@@ -16608,7 +16578,7 @@
}
],
"action_entry" : {
- "action_id" : 86,
+ "action_id" : 89,
"action_data" : []
},
"priority" : 12
@@ -16627,7 +16597,7 @@
}
],
"action_entry" : {
- "action_id" : 87,
+ "action_id" : 90,
"action_data" : []
},
"priority" : 13
@@ -16646,7 +16616,7 @@
}
],
"action_entry" : {
- "action_id" : 88,
+ "action_id" : 91,
"action_data" : []
},
"priority" : 14
@@ -16665,7 +16635,7 @@
}
],
"action_entry" : {
- "action_id" : 89,
+ "action_id" : 92,
"action_data" : []
},
"priority" : 15
@@ -16684,7 +16654,7 @@
}
],
"action_entry" : {
- "action_id" : 90,
+ "action_id" : 93,
"action_data" : []
},
"priority" : 16
@@ -16707,14 +16677,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [109],
+ "action_ids" : [112],
"actions" : ["act_21"],
"base_default_next" : "node_86",
"next_tables" : {
"act_21" : "node_86"
},
"default_entry" : {
- "action_id" : 109,
+ "action_id" : 112,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16736,14 +16706,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [108],
+ "action_ids" : [111],
"actions" : ["act_20"],
"base_default_next" : "node_88",
"next_tables" : {
"act_20" : "node_88"
},
"default_entry" : {
- "action_id" : 108,
+ "action_id" : 111,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16765,14 +16735,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [110],
+ "action_ids" : [113],
"actions" : ["act_22"],
"base_default_next" : "node_90",
"next_tables" : {
"act_22" : "node_90"
},
"default_entry" : {
- "action_id" : 110,
+ "action_id" : 113,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16794,14 +16764,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [111],
+ "action_ids" : [114],
"actions" : ["act_23"],
"base_default_next" : null,
"next_tables" : {
"act_23" : null
},
"default_entry" : {
- "action_id" : 111,
+ "action_id" : 114,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17150,7 +17120,7 @@
"id" : 26,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 354,
+ "line" : 328,
"column" : 12,
"source_fragment" : "fabric_md.spgw.skip_spgw == false"
},
@@ -17165,7 +17135,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
}
}
},
@@ -17183,7 +17153,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 355,
+ "line" : 329,
"column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
},
@@ -17198,7 +17168,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
}
}
},
@@ -17208,7 +17178,7 @@
}
}
},
- "true_next" : "tbl_spgw_egress_gtpu_encap",
+ "true_next" : "tbl_spgw_gtpu_encap",
"false_next" : "node_72"
},
{
@@ -17216,7 +17186,7 @@
"id" : 28,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 358,
+ "line" : 332,
"column" : 16,
"source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
},
@@ -17231,7 +17201,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr34"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
}
}
},
@@ -17344,7 +17314,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
}
}
},
@@ -17400,7 +17370,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit36"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
}
}
},
@@ -17541,7 +17511,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 375,
+ "line" : 349,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
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 d7b172f..100c35a 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
@@ -389,9 +389,9 @@
}
tables {
preamble {
- id: 33584493
- name: "FabricIngress.spgw_ingress.interface_lookup"
- alias: "interface_lookup"
+ id: 33557250
+ name: "FabricIngress.spgw.interfaces"
+ alias: "interfaces"
}
match_fields {
id: 1
@@ -406,16 +406,21 @@
match_type: EXACT
}
action_refs {
- id: 16797935
+ id: 16810012
}
- const_default_action_id: 16797935
+ action_refs {
+ id: 16783042
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
+ const_default_action_id: 16783042
size: 128
}
tables {
preamble {
- id: 33586958
- name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
- alias: "downlink_pdr_lookup"
+ id: 33566601
+ name: "FabricIngress.spgw.downlink_pdrs"
+ alias: "downlink_pdrs"
}
match_fields {
id: 1
@@ -424,16 +429,20 @@
match_type: EXACT
}
action_refs {
- id: 16799934
+ id: 16800614
}
- const_default_action_id: 16799934
+ action_refs {
+ id: 16800567
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
size: 1024
}
tables {
preamble {
- id: 33587070
- name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
- alias: "uplink_pdr_lookup"
+ id: 33606410
+ name: "FabricIngress.spgw.uplink_pdrs"
+ alias: "uplink_pdrs"
}
match_fields {
id: 1
@@ -448,16 +457,20 @@
match_type: EXACT
}
action_refs {
- id: 16799934
+ id: 16800614
}
- const_default_action_id: 16799934
+ action_refs {
+ id: 16800567
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
size: 1024
}
tables {
preamble {
- id: 33613200
- name: "FabricIngress.spgw_ingress.far_lookup"
- alias: "far_lookup"
+ id: 33599560
+ name: "FabricIngress.spgw.fars"
+ alias: "fars"
}
match_fields {
id: 1
@@ -466,15 +479,15 @@
match_type: EXACT
}
action_refs {
- id: 16834935
+ id: 16820307
}
action_refs {
- id: 16787606
+ id: 16814785
}
action_refs {
- id: 16801146
+ id: 16814681
}
- const_default_action_id: 16834935
+ const_default_action_id: 16820307
size: 2048
}
tables {
@@ -581,6 +594,13 @@
}
actions {
preamble {
+ id: 16800567
+ name: "NoAction"
+ alias: "NoAction"
+ }
+}
+actions {
+ preamble {
id: 16778827
name: "FabricIngress.process_set_source_sink.int_set_source"
alias: "int_set_source"
@@ -823,31 +843,28 @@
}
actions {
preamble {
- id: 16797935
- name: "FabricIngress.spgw_ingress.set_source_iface"
- alias: "set_source_iface"
+ id: 16810012
+ name: "FabricIngress.spgw.load_iface"
+ alias: "load_iface"
}
params {
id: 1
name: "src_iface"
bitwidth: 8
}
- params {
- id: 2
- name: "direction"
- bitwidth: 2
- }
- params {
- id: 3
- name: "skip_spgw"
- bitwidth: 1
+}
+actions {
+ preamble {
+ id: 16783042
+ name: "FabricIngress.spgw.iface_miss"
+ alias: "iface_miss"
}
}
actions {
preamble {
- id: 16799934
- name: "FabricIngress.spgw_ingress.set_pdr_attributes"
- alias: "set_pdr_attributes"
+ id: 16800614
+ name: "FabricIngress.spgw.load_pdr"
+ alias: "load_pdr"
}
params {
id: 1
@@ -867,9 +884,9 @@
}
actions {
preamble {
- id: 16834935
- name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
- alias: "load_normal_far_attributes"
+ id: 16820307
+ name: "FabricIngress.spgw.load_normal_far"
+ alias: "load_normal_far"
}
params {
id: 1
@@ -884,9 +901,9 @@
}
actions {
preamble {
- id: 16787606
- name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
- alias: "load_tunnel_far_attributes"
+ id: 16814785
+ name: "FabricIngress.spgw.load_tunnel_far"
+ alias: "load_tunnel_far"
}
params {
id: 1
@@ -921,9 +938,9 @@
}
actions {
preamble {
- id: 16801146
- name: "FabricIngress.spgw_ingress.load_dbuf_far_attributes"
- alias: "load_dbuf_far_attributes"
+ id: 16814681
+ name: "FabricIngress.spgw.load_dbuf_far"
+ alias: "load_dbuf_far"
}
params {
id: 1
@@ -958,13 +975,6 @@
}
actions {
preamble {
- id: 16800567
- name: "NoAction"
- alias: "NoAction"
- }
-}
-actions {
- preamble {
id: 16785857
name: "FabricEgress.process_int_main.process_int_source.int_source_dscp"
alias: "int_source_dscp"
@@ -1044,9 +1054,9 @@
}
counters {
preamble {
- id: 302029884
- name: "FabricIngress.spgw_ingress.pdr_counter"
- alias: "spgw_ingress.pdr_counter"
+ id: 302043952
+ name: "FabricIngress.spgw.pdr_counter"
+ alias: "FabricIngress.spgw.pdr_counter"
}
spec {
unit: BOTH
@@ -1055,9 +1065,9 @@
}
counters {
preamble {
- id: 302012289
- name: "FabricEgress.spgw_egress.pdr_counter"
- alias: "spgw_egress.pdr_counter"
+ id: 302049491
+ name: "FabricEgress.spgw.pdr_counter"
+ alias: "FabricEgress.spgw.pdr_counter"
}
spec {
unit: BOTH
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 c28ef4e..036ea1d 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
@@ -9,7 +9,7 @@
["tmp_3", 4, false],
["tmp", 32, false],
["tmp_0", 32, false],
- ["spgw_ingress_tmp", 1, false],
+ ["spgw_tmp", 1, false],
["egress_next_tmp", 1, false],
["fabric_metadata_t._ip_eth_type0", 16, false],
["fabric_metadata_t._vlan_id1", 12, false],
@@ -30,23 +30,20 @@
["fabric_metadata_t._ipv4_dst_addr16", 32, false],
["fabric_metadata_t._inner_l4_sport17", 16, false],
["fabric_metadata_t._inner_l4_dport18", 16, false],
- ["fabric_metadata_t._spgw_direction19", 2, false],
- ["fabric_metadata_t._spgw_ipv4_len20", 16, false],
- ["fabric_metadata_t._spgw_teid21", 32, false],
- ["fabric_metadata_t._spgw_tunnel_src_port22", 16, false],
- ["fabric_metadata_t._spgw_tunnel_src_addr23", 32, false],
- ["fabric_metadata_t._spgw_tunnel_dst_addr24", 32, false],
- ["fabric_metadata_t._spgw_ctr_id25", 32, false],
- ["fabric_metadata_t._spgw_far_id26", 32, false],
- ["fabric_metadata_t._spgw_src_iface27", 8, false],
- ["fabric_metadata_t._spgw_skip_spgw28", 1, false],
- ["fabric_metadata_t._spgw_pdr_hit29", 1, false],
- ["fabric_metadata_t._spgw_far_dropped30", 1, false],
- ["fabric_metadata_t._spgw_notify_spgwc31", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_encap32", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_decap33", 1, false],
- ["fabric_metadata_t._spgw_skip_egress_pdr_ctr34", 1, false],
- ["_padding_0", 6, false]
+ ["fabric_metadata_t._spgw_ipv4_len19", 16, false],
+ ["fabric_metadata_t._spgw_teid20", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_src_port21", 16, false],
+ ["fabric_metadata_t._spgw_tunnel_src_addr22", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_dst_addr23", 32, false],
+ ["fabric_metadata_t._spgw_ctr_id24", 32, false],
+ ["fabric_metadata_t._spgw_far_id25", 32, false],
+ ["fabric_metadata_t._spgw_src_iface26", 8, false],
+ ["fabric_metadata_t._spgw_skip_spgw27", 1, false],
+ ["fabric_metadata_t._spgw_notify_spgwc28", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_encap29", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_decap30", 1, false],
+ ["fabric_metadata_t._spgw_skip_egress_pdr_ctr31", 1, false],
+ ["_padding_0", 2, false]
]
},
{
@@ -1178,7 +1175,7 @@
"is_direct" : false
},
{
- "name" : "FabricIngress.spgw_ingress.pdr_counter",
+ "name" : "FabricIngress.spgw.pdr_counter",
"id" : 11,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -1202,11 +1199,11 @@
}
},
{
- "name" : "FabricEgress.spgw_egress.pdr_counter",
+ "name" : "FabricEgress.spgw.pdr_counter",
"id" : 13,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 312,
+ "line" : 286,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -1282,7 +1279,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 375,
+ "line" : 349,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -1445,9 +1442,21 @@
"primitives" : []
},
{
- "name" : "FabricIngress.filtering.deny",
+ "name" : "NoAction",
"id" : 7,
"runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 8,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.filtering.deny",
+ "id" : 9,
+ "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
@@ -1511,13 +1520,13 @@
},
{
"name" : "FabricIngress.filtering.permit",
- "id" : 8,
+ "id" : 10,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.filtering.permit_with_internal_vlan",
- "id" : 9,
+ "id" : 11,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -1548,7 +1557,7 @@
},
{
"name" : "FabricIngress.filtering.set_forwarding_type",
- "id" : 10,
+ "id" : 12,
"runtime_data" : [
{
"name" : "fwd_type",
@@ -1579,7 +1588,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_bridging",
- "id" : 11,
+ "id" : 13,
"runtime_data" : [
{
"name" : "next_id",
@@ -1610,7 +1619,7 @@
},
{
"name" : "FabricIngress.forwarding.pop_mpls_and_next",
- "id" : 12,
+ "id" : 14,
"runtime_data" : [
{
"name" : "next_id",
@@ -1660,7 +1669,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v4",
- "id" : 13,
+ "id" : 15,
"runtime_data" : [
{
"name" : "next_id",
@@ -1691,13 +1700,13 @@
},
{
"name" : "FabricIngress.forwarding.nop_routing_v4",
- "id" : 14,
+ "id" : 16,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.acl.set_next_id_acl",
- "id" : 15,
+ "id" : 17,
"runtime_data" : [
{
"name" : "next_id",
@@ -1728,7 +1737,7 @@
},
{
"name" : "FabricIngress.acl.punt_to_cpu",
- "id" : 16,
+ "id" : 18,
"runtime_data" : [],
"primitives" : [
{
@@ -1783,7 +1792,7 @@
},
{
"name" : "FabricIngress.acl.set_clone_session_id",
- "id" : 17,
+ "id" : 19,
"runtime_data" : [
{
"name" : "clone_id",
@@ -1814,7 +1823,7 @@
},
{
"name" : "FabricIngress.acl.drop",
- "id" : 18,
+ "id" : 20,
"runtime_data" : [],
"primitives" : [
{
@@ -1865,13 +1874,13 @@
},
{
"name" : "FabricIngress.acl.nop_acl",
- "id" : 19,
+ "id" : 21,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.next.set_vlan",
- "id" : 20,
+ "id" : 22,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -1902,68 +1911,6 @@
},
{
"name" : "FabricIngress.next.output_xconnect",
- "id" : 21,
- "runtime_data" : [
- {
- "name" : "port_num",
- "bitwidth" : 9
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["standard_metadata", "egress_spec"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 31,
- "column" : 5,
- "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.set_next_id_xconnect",
- "id" : 22,
- "runtime_data" : [
- {
- "name" : "next_id",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id9"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/next.p4",
- "line" : 115,
- "column" : 32,
- "source_fragment" : "= next_id; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.next.output_hashed",
"id" : 23,
"runtime_data" : [
{
@@ -1994,10 +1941,72 @@
]
},
{
- "name" : "FabricIngress.next.routing_hashed",
+ "name" : "FabricIngress.next.set_next_id_xconnect",
"id" : 24,
"runtime_data" : [
{
+ "name" : "next_id",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._next_id9"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 115,
+ "column" : 32,
+ "source_fragment" : "= next_id; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.output_hashed",
+ "id" : 25,
+ "runtime_data" : [
+ {
+ "name" : "port_num",
+ "bitwidth" : 9
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_spec"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/next.p4",
+ "line" : 31,
+ "column" : 5,
+ "source_fragment" : "standard_metadata.egress_spec = port_num; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.next.routing_hashed",
+ "id" : 26,
+ "runtime_data" : [
+ {
"name" : "port_num",
"bitwidth" : 9
},
@@ -2072,7 +2081,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_hashed",
- "id" : 25,
+ "id" : 27,
"runtime_data" : [
{
"name" : "port_num",
@@ -2172,7 +2181,7 @@
},
{
"name" : "FabricIngress.next.set_mcast_group_id",
- "id" : 26,
+ "id" : 28,
"runtime_data" : [
{
"name" : "group_id",
@@ -2231,430 +2240,7 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp",
- "id" : 27,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 52,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "tcp"
- },
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 53,
- "column" : 8,
- "source_fragment" : "hdr.tcp = hdr.inner_tcp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.inner_tcp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp",
- "id" : 28,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- },
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 59,
- "column" : 8,
- "source_fragment" : "hdr.udp = hdr.inner_udp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.inner_udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp",
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
"id" : 29,
"runtime_data" : [],
"primitives" : [
@@ -2672,411 +2258,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 65,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "icmp"
- },
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 66,
- "column" : 8,
- "source_fragment" : "hdr.icmp = hdr.inner_icmp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 67,
- "column" : 8,
- "source_fragment" : "hdr.inner_icmp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown",
- "id" : 30,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 72,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp",
- "id" : 31,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3277,8 +2459,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp",
- "id" : 32,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
+ "id" : 30,
"runtime_data" : [],
"primitives" : [
{
@@ -3295,7 +2477,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3481,8 +2663,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp",
- "id" : 33,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
+ "id" : 31,
"runtime_data" : [],
"primitives" : [
{
@@ -3499,7 +2681,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3700,8 +2882,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown",
- "id" : 34,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
+ "id" : 32,
"runtime_data" : [],
"primitives" : [
{
@@ -3718,7 +2900,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3885,20 +3067,839 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_source_iface",
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
+ "id" : 33,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 52,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "tcp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 53,
+ "column" : 8,
+ "source_fragment" : "hdr.tcp = hdr.inner_tcp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_tcp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
+ "id" : 34,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 59,
+ "column" : 8,
+ "source_fragment" : "hdr.udp = hdr.inner_udp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
"id" : 35,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 65,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "icmp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 66,
+ "column" : 8,
+ "source_fragment" : "hdr.icmp = hdr.inner_icmp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 67,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_icmp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
+ "id" : 36,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 118,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 72,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_iface",
+ "id" : 37,
"runtime_data" : [
{
"name" : "src_iface",
"bitwidth" : 8
- },
- {
- "name" : "direction",
- "bitwidth" : 2
- },
- {
- "name" : "skip_spgw",
- "bitwidth" : 1
}
],
"primitives" : [
@@ -3907,7 +3908,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
{
"type" : "runtime_data",
@@ -3916,7 +3917,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 123,
+ "line" : 121,
"column" : 33,
"source_fragment" : "= src_iface; ..."
}
@@ -3926,85 +3927,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 124,
- "column" : 33,
- "source_fragment" : "= direction; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 125,
- "column" : 33,
- "source_fragment" : "= (bool)skip_spgw; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 36,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- },
- {
- "name" : "needs_gtpu_decap",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
},
{
"type" : "expression",
@@ -4015,7 +3938,7 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : true
+ "value" : false
}
}
}
@@ -4023,267 +3946,35 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 148,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 149,
- "column" : 30,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 150,
- "column" : 30,
- "source_fragment" : "= far_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 151,
- "column" : 40,
- "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ "line" : 122,
+ "column" : 33,
+ "source_fragment" : "= false; ..."
}
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 37,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- },
- {
- "name" : "needs_gtpu_decap",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 148,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 149,
- "column" : 30,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 150,
- "column" : 30,
- "source_fragment" : "= far_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 151,
- "column" : 40,
- "source_fragment" : "= (bool)needs_gtpu_decap; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
+ "name" : "FabricIngress.spgw.iface_miss",
"id" : 38,
- "runtime_data" : [
- {
- "name" : "drop",
- "bitwidth" : 1
- },
- {
- "name" : "notify_cp",
- "bitwidth" : 1
- }
- ],
+ "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
{
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
+ "type" : "hexstr",
+ "value" : "0x00"
}
],
"source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 211,
- "column" : 34,
- "source_fragment" : "= (bool)drop; ..."
+ "filename" : "include/control/../define.p4",
+ "line" : 108,
+ "column" : 44,
+ "source_fragment" : "8w0; ..."
}
},
{
@@ -4291,7 +3982,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
},
{
"type" : "expression",
@@ -4301,18 +3992,8 @@
"op" : "b2d",
"left" : null,
"right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
+ "type" : "bool",
+ "value" : true
}
}
}
@@ -4320,79 +4001,218 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 212,
- "column" : 28,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 1
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 213,
- "column" : 36,
- "source_fragment" : "= (bool)notify_cp; ..."
+ "line" : 126,
+ "column" : 33,
+ "source_fragment" : "= true; ..."
}
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+ "name" : "FabricIngress.spgw.load_pdr",
"id" : 39,
"runtime_data" : [
{
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 152,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_pdr",
+ "id" : 40,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 152,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_normal_far",
+ "id" : 41,
+ "runtime_data" : [
+ {
"name" : "drop",
"bitwidth" : 1
},
{
"name" : "notify_cp",
"bitwidth" : 1
- },
- {
- "name" : "tunnel_src_port",
- "bitwidth" : 16
- },
- {
- "name" : "tunnel_src_addr",
- "bitwidth" : 32
- },
- {
- "name" : "tunnel_dst_addr",
- "bitwidth" : 32
- },
- {
- "name" : "teid",
- "bitwidth" : 32
}
],
"primitives" : [
@@ -4430,7 +4250,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 222,
+ "line" : 186,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -4469,7 +4289,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 223,
+ "line" : 187,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -4479,7 +4299,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -4508,197 +4328,16 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 224,
+ "line" : 188,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 226,
- "column" : 40,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
- },
- {
- "type" : "runtime_data",
- "value" : 5
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 227,
- "column" : 28,
- "source_fragment" : "= teid; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 228,
- "column" : 39,
- "source_fragment" : "= tunnel_src_port; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 229,
- "column" : 39,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 230,
- "column" : 39,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 232,
- "column" : 32,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 233,
- "column" : 32,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 234,
- "column" : 27,
- "source_fragment" : "= tunnel_src_port; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0868"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 235,
- "column" : 27,
- "source_fragment" : "= 2152; ..."
- }
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_dbuf_far_attributes",
- "id" : 40,
+ "name" : "FabricIngress.spgw.load_tunnel_far",
+ "id" : 42,
"runtime_data" : [
{
"name" : "drop",
@@ -4760,7 +4399,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 222,
+ "line" : 197,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -4799,7 +4438,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 223,
+ "line" : 198,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -4809,7 +4448,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -4838,7 +4477,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 224,
+ "line" : 199,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -4848,7 +4487,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
},
{
"type" : "expression",
@@ -4867,7 +4506,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 226,
+ "line" : 201,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -4877,7 +4516,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
},
{
"type" : "runtime_data",
@@ -4886,7 +4525,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 227,
+ "line" : 202,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -4896,7 +4535,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
},
{
"type" : "runtime_data",
@@ -4905,7 +4544,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 228,
+ "line" : 203,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -4915,7 +4554,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
},
{
"type" : "runtime_data",
@@ -4924,7 +4563,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 229,
+ "line" : 204,
"column" : 39,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -4934,7 +4573,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
},
{
"type" : "runtime_data",
@@ -4943,7 +4582,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 230,
+ "line" : 205,
"column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -4962,7 +4601,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 232,
+ "line" : 207,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -4981,7 +4620,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 233,
+ "line" : 208,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -5000,7 +4639,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 234,
+ "line" : 209,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -5019,17 +4658,166 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 235,
+ "line" : 210,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_dbuf_far",
+ "id" : 43,
+ "runtime_data" : [
+ {
+ "name" : "drop",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "notify_cp",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "tunnel_src_port",
+ "bitwidth" : 16
+ },
+ {
+ "name" : "tunnel_src_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "tunnel_dst_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "teid",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 34,
+ "source_fragment" : "= (bool)drop; ..."
+ }
},
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr34"]
+ "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 198,
+ "column" : 28,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 1
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 199,
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
},
{
"type" : "expression",
@@ -5048,7 +4836,188 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 246,
+ "line" : 201,
+ "column" : 40,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 5
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 202,
+ "column" : 28,
+ "source_fragment" : "= teid; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 203,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 204,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 205,
+ "column" : 39,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 207,
+ "column" : 32,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 208,
+ "column" : 32,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 209,
+ "column" : 27,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0868"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 210,
+ "column" : 27,
+ "source_fragment" : "= 2152; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 221,
"column" : 43,
"source_fragment" : "= true; ..."
}
@@ -5057,7 +5026,7 @@
},
{
"name" : "act",
- "id" : 41,
+ "id" : 44,
"runtime_data" : [],
"primitives" : [
{
@@ -5137,7 +5106,7 @@
},
{
"name" : "act_0",
- "id" : 42,
+ "id" : 45,
"runtime_data" : [],
"primitives" : [
{
@@ -5145,7 +5114,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
},
{
"type" : "expression",
@@ -5167,7 +5136,7 @@
},
{
"name" : "act_1",
- "id" : 43,
+ "id" : 46,
"runtime_data" : [],
"primitives" : [
{
@@ -5175,7 +5144,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
},
{
"type" : "expression",
@@ -5197,7 +5166,7 @@
},
{
"name" : "act_2",
- "id" : 44,
+ "id" : 47,
"runtime_data" : [],
"primitives" : [
{
@@ -5205,16 +5174,16 @@
"parameters" : [
{
"type" : "counter_array",
- "value" : "FabricIngress.spgw_ingress.pdr_counter"
+ "value" : "FabricIngress.spgw.pdr_counter"
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 282,
+ "line" : 256,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -5223,7 +5192,7 @@
},
{
"name" : "act_3",
- "id" : 45,
+ "id" : 48,
"runtime_data" : [],
"primitives" : [
{
@@ -5231,7 +5200,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
},
{
"type" : "field",
@@ -5240,7 +5209,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 299,
+ "line" : 273,
"column" : 36,
"source_fragment" : "= hdr.ipv4.total_len; ..."
}
@@ -5249,7 +5218,7 @@
},
{
"name" : "act_4",
- "id" : 46,
+ "id" : 49,
"runtime_data" : [],
"primitives" : [
{
@@ -5313,7 +5282,7 @@
},
{
"name" : "act_5",
- "id" : 47,
+ "id" : 50,
"runtime_data" : [],
"primitives" : [
{
@@ -5339,7 +5308,7 @@
},
{
"name" : "act_6",
- "id" : 48,
+ "id" : 51,
"runtime_data" : [],
"primitives" : [
{
@@ -5397,7 +5366,7 @@
},
{
"name" : "act_7",
- "id" : 49,
+ "id" : 52,
"runtime_data" : [],
"primitives" : [
{
@@ -5455,13 +5424,13 @@
},
{
"name" : "nop",
- "id" : 50,
+ "id" : 53,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 51,
+ "id" : 54,
"runtime_data" : [],
"primitives" : [
{
@@ -5502,7 +5471,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 52,
+ "id" : 55,
"runtime_data" : [],
"primitives" : [
{
@@ -5610,7 +5579,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 127,
+ "line" : 116,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -5619,7 +5588,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 53,
+ "id" : 56,
"runtime_data" : [],
"primitives" : [
{
@@ -5689,7 +5658,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -5717,7 +5686,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 54,
+ "id" : 57,
"runtime_data" : [],
"primitives" : [
{
@@ -5738,8 +5707,8 @@
]
},
{
- "name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 55,
+ "name" : "FabricEgress.spgw.gtpu_encap",
+ "id" : 58,
"runtime_data" : [],
"primitives" : [
{
@@ -5752,7 +5721,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 317,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.setValid()"
}
@@ -5771,7 +5740,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 318,
+ "line" : 292,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.version = 4"
}
@@ -5790,7 +5759,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 144,
+ "line" : 133,
"column" : 28,
"source_fragment" : "5; ..."
}
@@ -5809,7 +5778,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 320,
+ "line" : 294,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
}
@@ -5828,7 +5797,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 321,
+ "line" : 295,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
}
@@ -5870,7 +5839,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 322,
+ "line" : 296,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
}
@@ -5889,7 +5858,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 324,
+ "line" : 298,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
}
@@ -5908,7 +5877,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 325,
+ "line" : 299,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.flags = 0"
}
@@ -5927,7 +5896,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 326,
+ "line" : 300,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
}
@@ -5946,7 +5915,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 157,
+ "line" : 146,
"column" : 32,
"source_fragment" : "64; ..."
}
@@ -5965,7 +5934,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 141,
+ "line" : 130,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -5979,12 +5948,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 329,
+ "line" : 303,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
}
@@ -5998,12 +5967,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 330,
+ "line" : 304,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
}
@@ -6022,7 +5991,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 331,
+ "line" : 305,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
}
@@ -6037,7 +6006,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 333,
+ "line" : 307,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.setValid()"
}
@@ -6051,12 +6020,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 334,
+ "line" : 308,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
}
@@ -6075,7 +6044,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 335,
+ "line" : 309,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.dport = 2152"
}
@@ -6099,7 +6068,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
},
"right" : {
"type" : "hexstr",
@@ -6117,7 +6086,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 336,
+ "line" : 310,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
}
@@ -6136,7 +6105,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 338,
+ "line" : 312,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.checksum = 0"
}
@@ -6151,7 +6120,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 341,
+ "line" : 315,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.setValid()"
}
@@ -6170,7 +6139,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 342,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.version = 0x01"
}
@@ -6189,7 +6158,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 343,
+ "line" : 317,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.pt = 0x01"
}
@@ -6208,7 +6177,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 344,
+ "line" : 318,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.spare = 0"
}
@@ -6227,7 +6196,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 345,
+ "line" : 319,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
}
@@ -6246,7 +6215,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 346,
+ "line" : 320,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
}
@@ -6265,7 +6234,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 347,
+ "line" : 321,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
}
@@ -6284,7 +6253,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 348,
+ "line" : 322,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
}
@@ -6298,12 +6267,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 349,
+ "line" : 323,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
}
@@ -6317,12 +6286,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 350,
+ "line" : 324,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
}
@@ -6331,7 +6300,7 @@
},
{
"name" : "act_8",
- "id" : 56,
+ "id" : 59,
"runtime_data" : [],
"primitives" : [
{
@@ -6348,7 +6317,7 @@
},
{
"name" : "act_9",
- "id" : 57,
+ "id" : 60,
"runtime_data" : [],
"primitives" : [
{
@@ -6399,7 +6368,7 @@
},
{
"name" : "act_10",
- "id" : 58,
+ "id" : 61,
"runtime_data" : [],
"primitives" : [
{
@@ -6421,7 +6390,7 @@
},
{
"name" : "act_11",
- "id" : 59,
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -6451,7 +6420,7 @@
},
{
"name" : "act_12",
- "id" : 60,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -6481,7 +6450,7 @@
},
{
"name" : "act_13",
- "id" : 61,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -6503,7 +6472,7 @@
},
{
"name" : "act_14",
- "id" : 62,
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -6552,7 +6521,7 @@
},
{
"name" : "act_15",
- "id" : 63,
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -6574,7 +6543,7 @@
},
{
"name" : "act_16",
- "id" : 64,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -6623,7 +6592,7 @@
},
{
"name" : "act_17",
- "id" : 65,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -6631,16 +6600,16 @@
"parameters" : [
{
"type" : "counter_array",
- "value" : "FabricEgress.spgw_egress.pdr_counter"
+ "value" : "FabricEgress.spgw.pdr_counter"
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 333,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -6676,27 +6645,27 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [41],
+ "action_ids" : [44],
"actions" : ["act"],
- "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
+ "base_default_next" : "FabricIngress.spgw.interfaces",
"next_tables" : {
- "act" : "FabricIngress.spgw_ingress.interface_lookup"
+ "act" : "FabricIngress.spgw.interfaces"
},
"default_entry" : {
- "action_id" : 41,
+ "action_id" : 44,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.interface_lookup",
+ "name" : "FabricIngress.spgw.interfaces",
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 128,
+ "line" : 130,
"column" : 10,
- "source_fragment" : "interface_lookup"
+ "source_fragment" : "interfaces"
},
"key" : [
{
@@ -6718,17 +6687,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [35],
- "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
+ "action_ids" : [37, 38],
+ "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
"base_default_next" : null,
"next_tables" : {
"__HIT__" : "tbl_act_0",
"__MISS__" : "tbl_act_1"
},
"default_entry" : {
- "action_id" : 35,
+ "action_id" : 38,
"action_const" : true,
- "action_data" : ["0x0", "0x0", "0x1"],
+ "action_data" : [],
"action_entry_const" : true
}
},
@@ -6742,14 +6711,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [42],
+ "action_ids" : [45],
"actions" : ["act_0"],
"base_default_next" : "node_7",
"next_tables" : {
"act_0" : "node_7"
},
"default_entry" : {
- "action_id" : 42,
+ "action_id" : 45,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -6765,21 +6734,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [43],
+ "action_ids" : [46],
"actions" : ["act_1"],
"base_default_next" : "node_7",
"next_tables" : {
"act_1" : "node_7"
},
"default_entry" : {
- "action_id" : 43,
+ "action_id" : 46,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -6813,17 +6782,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [27, 28, 29, 30],
- "actions" : ["FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown"],
+ "action_ids" : [29, 30, 31, 32],
+ "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
"base_default_next" : "node_10",
"next_tables" : {
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
- "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
},
"default_entry" : {
- "action_id" : 30,
+ "action_id" : 32,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -6851,7 +6820,7 @@
}
],
"action_entry" : {
- "action_id" : 27,
+ "action_id" : 29,
"action_data" : []
},
"priority" : 1
@@ -6878,7 +6847,7 @@
}
],
"action_entry" : {
- "action_id" : 28,
+ "action_id" : 30,
"action_data" : []
},
"priority" : 2
@@ -6905,7 +6874,7 @@
}
],
"action_entry" : {
- "action_id" : 29,
+ "action_id" : 31,
"action_data" : []
},
"priority" : 3
@@ -6913,13 +6882,13 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+ "name" : "FabricIngress.spgw.uplink_pdrs",
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 166,
+ "line" : 168,
"column" : 10,
- "source_fragment" : "uplink_pdr_lookup"
+ "source_fragment" : "uplink_pdrs"
},
"key" : [
{
@@ -6941,27 +6910,28 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [37],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "action_ids" : [40, 8],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
"base_default_next" : "node_13",
"next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
},
"default_entry" : {
- "action_id" : 37,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
+ "action_id" : 8,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
}
},
{
- "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+ "name" : "FabricIngress.spgw.downlink_pdrs",
"id" : 6,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 155,
+ "line" : 157,
"column" : 10,
- "source_fragment" : "downlink_pdr_lookup"
+ "source_fragment" : "downlink_pdrs"
},
"key" : [
{
@@ -6977,17 +6947,18 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [36],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "action_ids" : [39, 7],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
"base_default_next" : "node_13",
"next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
},
"default_entry" : {
- "action_id" : 36,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
+ "action_id" : 7,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
}
},
{
@@ -6995,7 +6966,7 @@
"id" : 7,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 282,
+ "line" : 256,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -7006,21 +6977,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [44],
+ "action_ids" : [47],
"actions" : ["act_2"],
"base_default_next" : "node_15",
"next_tables" : {
"act_2" : "node_15"
},
"default_entry" : {
- "action_id" : 44,
+ "action_id" : 47,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
"id" : 8,
"source_info" : {
"filename" : "include/control/spgw.p4",
@@ -7054,17 +7025,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [31, 32, 33, 34],
- "actions" : ["FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown"],
- "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
+ "action_ids" : [33, 34, 35, 36],
+ "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
+ "base_default_next" : "FabricIngress.spgw.fars",
"next_tables" : {
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
+ "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
},
"default_entry" : {
- "action_id" : 34,
+ "action_id" : 36,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7092,7 +7063,7 @@
}
],
"action_entry" : {
- "action_id" : 31,
+ "action_id" : 33,
"action_data" : []
},
"priority" : 1
@@ -7119,7 +7090,7 @@
}
],
"action_entry" : {
- "action_id" : 32,
+ "action_id" : 34,
"action_data" : []
},
"priority" : 2
@@ -7146,7 +7117,7 @@
}
],
"action_entry" : {
- "action_id" : 33,
+ "action_id" : 35,
"action_data" : []
},
"priority" : 3
@@ -7154,19 +7125,19 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.far_lookup",
+ "name" : "FabricIngress.spgw.fars",
"id" : 9,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 249,
+ "line" : 224,
"column" : 10,
- "source_fragment" : "far_lookup"
+ "source_fragment" : "fars"
},
"key" : [
{
"match_type" : "exact",
"name" : "far_id",
- "target" : ["scalars", "fabric_metadata_t._spgw_far_id26"],
+ "target" : ["scalars", "fabric_metadata_t._spgw_far_id25"],
"mask" : null
}
],
@@ -7176,16 +7147,16 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [38, 39, 40],
- "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes", "FabricIngress.spgw_ingress.load_dbuf_far_attributes"],
+ "action_ids" : [41, 42, 43],
+ "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
"base_default_next" : "tbl_act_3",
"next_tables" : {
- "FabricIngress.spgw_ingress.load_normal_far_attributes" : "tbl_act_3",
- "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "tbl_act_3",
- "FabricIngress.spgw_ingress.load_dbuf_far_attributes" : "tbl_act_3"
+ "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
+ "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
+ "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
},
"default_entry" : {
- "action_id" : 38,
+ "action_id" : 41,
"action_const" : true,
"action_data" : ["0x1", "0x0"],
"action_entry_const" : true
@@ -7196,7 +7167,7 @@
"id" : 10,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 299,
+ "line" : 273,
"column" : 36,
"source_fragment" : "="
},
@@ -7207,14 +7178,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45],
+ "action_ids" : [48],
"actions" : ["act_3"],
"base_default_next" : "node_19",
"next_tables" : {
"act_3" : "node_19"
},
"default_entry" : {
- "action_id" : 45,
+ "action_id" : 48,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7236,14 +7207,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [46],
+ "action_ids" : [49],
"actions" : ["act_4"],
"base_default_next" : "node_21",
"next_tables" : {
"act_4" : "node_21"
},
"default_entry" : {
- "action_id" : 46,
+ "action_id" : 49,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7265,14 +7236,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [47],
+ "action_ids" : [50],
"actions" : ["act_5"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_5" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 47,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7313,7 +7284,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [7, 8, 9],
+ "action_ids" : [9, 10, 11],
"actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
"base_default_next" : "FabricIngress.filtering.fwd_classifier",
"next_tables" : {
@@ -7322,7 +7293,7 @@
"FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
},
"default_entry" : {
- "action_id" : 7,
+ "action_id" : 9,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7369,14 +7340,14 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [10],
+ "action_ids" : [12],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
"base_default_next" : "node_25",
"next_tables" : {
"FabricIngress.filtering.set_forwarding_type" : "node_25"
},
"default_entry" : {
- "action_id" : 10,
+ "action_id" : 12,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
@@ -7411,7 +7382,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [11, 0],
+ "action_ids" : [13, 0],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -7448,7 +7419,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [12, 1],
+ "action_ids" : [14, 1],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -7485,7 +7456,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [13, 14, 2],
+ "action_ids" : [15, 16, 2],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -7589,7 +7560,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [15, 16, 17, 18, 19],
+ "action_ids" : [17, 18, 19, 20, 21],
"actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
"base_default_next" : "node_33",
"next_tables" : {
@@ -7600,7 +7571,7 @@
"FabricIngress.acl.nop_acl" : "node_33"
},
"default_entry" : {
- "action_id" : 19,
+ "action_id" : 21,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7635,7 +7606,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [21, 22, 4],
+ "action_ids" : [23, 24, 4],
"actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
"base_default_next" : "FabricIngress.next.hashed",
"next_tables" : {
@@ -7674,7 +7645,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [23, 24, 25, 5],
+ "action_ids" : [25, 26, 27, 5],
"actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
"base_default_next" : "FabricIngress.next.multicast",
"next_tables" : {
@@ -7707,7 +7678,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [26, 6],
+ "action_ids" : [28, 6],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
"base_default_next" : "FabricIngress.next.next_vlan",
"next_tables" : {
@@ -7744,7 +7715,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [20, 3],
+ "action_ids" : [22, 3],
"actions" : ["FabricIngress.next.set_vlan", "nop"],
"base_default_next" : "node_38",
"next_tables" : {
@@ -7774,14 +7745,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [48],
+ "action_ids" : [51],
"actions" : ["act_6"],
"base_default_next" : "node_40",
"next_tables" : {
"act_6" : "node_40"
},
"default_entry" : {
- "action_id" : 48,
+ "action_id" : 51,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7803,14 +7774,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [49],
+ "action_ids" : [52],
"actions" : ["act_7"],
"base_default_next" : null,
"next_tables" : {
"act_7" : null
},
"default_entry" : {
- "action_id" : 49,
+ "action_id" : 52,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -7877,7 +7848,7 @@
}
},
"true_next" : "tbl_act",
- "false_next" : "FabricIngress.spgw_ingress.interface_lookup"
+ "false_next" : "FabricIngress.spgw.interfaces"
},
{
"name" : "node_7",
@@ -7889,7 +7860,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
+ "value" : ["scalars", "spgw_tmp"]
}
}
},
@@ -7901,7 +7872,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 272,
+ "line" : 246,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
},
@@ -7911,7 +7882,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
"right" : {
"type" : "hexstr",
@@ -7919,7 +7890,7 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.decap_gtpu_from_dbuf.decap_gtpu",
+ "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
"false_next" : "node_10"
},
{
@@ -7927,7 +7898,7 @@
"id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 276,
+ "line" : 250,
"column" : 16,
"source_fragment" : "hdr.gtpu.isValid()"
},
@@ -7942,15 +7913,15 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+ "true_next" : "FabricIngress.spgw.uplink_pdrs",
+ "false_next" : "FabricIngress.spgw.downlink_pdrs"
},
{
"name" : "node_13",
"id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 281,
+ "line" : 255,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
},
@@ -7960,7 +7931,7 @@
"op" : "!=",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
"right" : {
"type" : "hexstr",
@@ -7976,7 +7947,7 @@
"id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 286,
+ "line" : 260,
"column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
},
@@ -7991,7 +7962,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
}
}
},
@@ -8001,8 +7972,8 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.decap_gtpu.decap_gtpu",
- "false_next" : "FabricIngress.spgw_ingress.far_lookup"
+ "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
+ "false_next" : "FabricIngress.spgw.fars"
},
{
"name" : "node_19",
@@ -8282,14 +8253,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [56],
+ "action_ids" : [59],
"actions" : ["act_8"],
"base_default_next" : "node_46",
"next_tables" : {
"act_8" : "node_46"
},
"default_entry" : {
- "action_id" : 56,
+ "action_id" : 59,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8311,14 +8282,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [57],
+ "action_ids" : [60],
"actions" : ["act_9"],
"base_default_next" : "node_48",
"next_tables" : {
"act_9" : "node_48"
},
"default_entry" : {
- "action_id" : 57,
+ "action_id" : 60,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8340,14 +8311,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [58],
+ "action_ids" : [61],
"actions" : ["act_10"],
"base_default_next" : "node_50",
"next_tables" : {
"act_10" : "node_50"
},
"default_entry" : {
- "action_id" : 58,
+ "action_id" : 61,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8369,14 +8340,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [51],
+ "action_ids" : [54],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 51,
+ "action_id" : 54,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8398,14 +8369,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [52],
+ "action_ids" : [55],
"actions" : ["FabricEgress.egress_next.set_mpls"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 52,
+ "action_id" : 55,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8440,7 +8411,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [54, 50],
+ "action_ids" : [57, 53],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
@@ -8448,7 +8419,7 @@
"__MISS__" : "tbl_act_12"
},
"default_entry" : {
- "action_id" : 50,
+ "action_id" : 53,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8464,14 +8435,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [59],
+ "action_ids" : [62],
"actions" : ["act_11"],
"base_default_next" : "node_57",
"next_tables" : {
"act_11" : "node_57"
},
"default_entry" : {
- "action_id" : 59,
+ "action_id" : 62,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8487,14 +8458,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [60],
+ "action_ids" : [63],
"actions" : ["act_12"],
"base_default_next" : "node_57",
"next_tables" : {
"act_12" : "node_57"
},
"default_entry" : {
- "action_id" : 60,
+ "action_id" : 63,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8516,14 +8487,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [53],
+ "action_ids" : [56],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "node_60",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "node_60"
},
"default_entry" : {
- "action_id" : 53,
+ "action_id" : 56,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8545,14 +8516,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [62],
+ "action_ids" : [65],
"actions" : ["act_14"],
"base_default_next" : "node_62",
"next_tables" : {
"act_14" : "node_62"
},
"default_entry" : {
- "action_id" : 62,
+ "action_id" : 65,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8574,14 +8545,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61],
+ "action_ids" : [64],
"actions" : ["act_13"],
"base_default_next" : "node_68",
"next_tables" : {
"act_13" : "node_68"
},
"default_entry" : {
- "action_id" : 61,
+ "action_id" : 64,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8603,14 +8574,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [64],
+ "action_ids" : [67],
"actions" : ["act_16"],
"base_default_next" : "node_66",
"next_tables" : {
"act_16" : "node_66"
},
"default_entry" : {
- "action_id" : 64,
+ "action_id" : 67,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8632,25 +8603,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [63],
+ "action_ids" : [66],
"actions" : ["act_15"],
"base_default_next" : "node_68",
"next_tables" : {
"act_15" : "node_68"
},
"default_entry" : {
- "action_id" : 63,
+ "action_id" : 66,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_spgw_egress_gtpu_encap",
+ "name" : "tbl_spgw_gtpu_encap",
"id" : 38,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 356,
+ "line" : 330,
"column" : 16,
"source_fragment" : "gtpu_encap()"
},
@@ -8661,14 +8632,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [55],
- "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
+ "action_ids" : [58],
+ "actions" : ["FabricEgress.spgw.gtpu_encap"],
"base_default_next" : "node_71",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_71"
+ "FabricEgress.spgw.gtpu_encap" : "node_71"
},
"default_entry" : {
- "action_id" : 55,
+ "action_id" : 58,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -8679,7 +8650,7 @@
"id" : 39,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 333,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -8690,14 +8661,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [65],
+ "action_ids" : [68],
"actions" : ["act_17"],
"base_default_next" : null,
"next_tables" : {
"act_17" : null
},
"default_entry" : {
- "action_id" : 65,
+ "action_id" : 68,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -9046,7 +9017,7 @@
"id" : 26,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 354,
+ "line" : 328,
"column" : 12,
"source_fragment" : "fabric_md.spgw.skip_spgw == false"
},
@@ -9061,7 +9032,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
}
}
},
@@ -9079,7 +9050,7 @@
"id" : 27,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 355,
+ "line" : 329,
"column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
},
@@ -9094,7 +9065,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
}
}
},
@@ -9104,7 +9075,7 @@
}
}
},
- "true_next" : "tbl_spgw_egress_gtpu_encap",
+ "true_next" : "tbl_spgw_gtpu_encap",
"false_next" : "node_71"
},
{
@@ -9112,7 +9083,7 @@
"id" : 28,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 358,
+ "line" : 332,
"column" : 16,
"source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
},
@@ -9127,7 +9098,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr34"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
}
}
},
@@ -9175,7 +9146,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 375,
+ "line" : 349,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
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 c96bbda..13a2236 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
@@ -365,9 +365,9 @@
}
tables {
preamble {
- id: 33584493
- name: "FabricIngress.spgw_ingress.interface_lookup"
- alias: "interface_lookup"
+ id: 33557250
+ name: "FabricIngress.spgw.interfaces"
+ alias: "interfaces"
}
match_fields {
id: 1
@@ -382,16 +382,21 @@
match_type: EXACT
}
action_refs {
- id: 16797935
+ id: 16810012
}
- const_default_action_id: 16797935
+ action_refs {
+ id: 16783042
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
+ const_default_action_id: 16783042
size: 128
}
tables {
preamble {
- id: 33586958
- name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
- alias: "downlink_pdr_lookup"
+ id: 33566601
+ name: "FabricIngress.spgw.downlink_pdrs"
+ alias: "downlink_pdrs"
}
match_fields {
id: 1
@@ -400,16 +405,20 @@
match_type: EXACT
}
action_refs {
- id: 16799934
+ id: 16800614
}
- const_default_action_id: 16799934
+ action_refs {
+ id: 16800567
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
size: 1024
}
tables {
preamble {
- id: 33587070
- name: "FabricIngress.spgw_ingress.uplink_pdr_lookup"
- alias: "uplink_pdr_lookup"
+ id: 33606410
+ name: "FabricIngress.spgw.uplink_pdrs"
+ alias: "uplink_pdrs"
}
match_fields {
id: 1
@@ -424,16 +433,20 @@
match_type: EXACT
}
action_refs {
- id: 16799934
+ id: 16800614
}
- const_default_action_id: 16799934
+ action_refs {
+ id: 16800567
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
size: 1024
}
tables {
preamble {
- id: 33613200
- name: "FabricIngress.spgw_ingress.far_lookup"
- alias: "far_lookup"
+ id: 33599560
+ name: "FabricIngress.spgw.fars"
+ alias: "fars"
}
match_fields {
id: 1
@@ -442,15 +455,15 @@
match_type: EXACT
}
action_refs {
- id: 16834935
+ id: 16820307
}
action_refs {
- id: 16787606
+ id: 16814785
}
action_refs {
- id: 16801146
+ id: 16814681
}
- const_default_action_id: 16834935
+ const_default_action_id: 16820307
size: 2048
}
tables {
@@ -492,6 +505,13 @@
}
actions {
preamble {
+ id: 16800567
+ name: "NoAction"
+ alias: "NoAction"
+ }
+}
+actions {
+ preamble {
id: 16836487
name: "FabricIngress.filtering.deny"
alias: "deny"
@@ -727,31 +747,28 @@
}
actions {
preamble {
- id: 16797935
- name: "FabricIngress.spgw_ingress.set_source_iface"
- alias: "set_source_iface"
+ id: 16810012
+ name: "FabricIngress.spgw.load_iface"
+ alias: "load_iface"
}
params {
id: 1
name: "src_iface"
bitwidth: 8
}
- params {
- id: 2
- name: "direction"
- bitwidth: 2
- }
- params {
- id: 3
- name: "skip_spgw"
- bitwidth: 1
+}
+actions {
+ preamble {
+ id: 16783042
+ name: "FabricIngress.spgw.iface_miss"
+ alias: "iface_miss"
}
}
actions {
preamble {
- id: 16799934
- name: "FabricIngress.spgw_ingress.set_pdr_attributes"
- alias: "set_pdr_attributes"
+ id: 16800614
+ name: "FabricIngress.spgw.load_pdr"
+ alias: "load_pdr"
}
params {
id: 1
@@ -771,9 +788,9 @@
}
actions {
preamble {
- id: 16834935
- name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
- alias: "load_normal_far_attributes"
+ id: 16820307
+ name: "FabricIngress.spgw.load_normal_far"
+ alias: "load_normal_far"
}
params {
id: 1
@@ -788,9 +805,9 @@
}
actions {
preamble {
- id: 16787606
- name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
- alias: "load_tunnel_far_attributes"
+ id: 16814785
+ name: "FabricIngress.spgw.load_tunnel_far"
+ alias: "load_tunnel_far"
}
params {
id: 1
@@ -825,9 +842,9 @@
}
actions {
preamble {
- id: 16801146
- name: "FabricIngress.spgw_ingress.load_dbuf_far_attributes"
- alias: "load_dbuf_far_attributes"
+ id: 16814681
+ name: "FabricIngress.spgw.load_dbuf_far"
+ alias: "load_dbuf_far"
}
params {
id: 1
@@ -902,9 +919,9 @@
}
counters {
preamble {
- id: 302029884
- name: "FabricIngress.spgw_ingress.pdr_counter"
- alias: "spgw_ingress.pdr_counter"
+ id: 302043952
+ name: "FabricIngress.spgw.pdr_counter"
+ alias: "FabricIngress.spgw.pdr_counter"
}
spec {
unit: BOTH
@@ -913,9 +930,9 @@
}
counters {
preamble {
- id: 302012289
- name: "FabricEgress.spgw_egress.pdr_counter"
- alias: "spgw_egress.pdr_counter"
+ id: 302049491
+ name: "FabricEgress.spgw.pdr_counter"
+ alias: "FabricEgress.spgw.pdr_counter"
}
spec {
unit: BOTH
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 31302f6..2143288 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
@@ -2387,7 +2387,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 127,
+ "line" : 116,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -2466,7 +2466,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}