Fabric.p4 cherry-picks from onos-2.2
Publish fabric.p4 constants with fabric-api artifact
For consumption by third-party apps who wish to operate directly on
fabric.p4 tables and other entities.
(cherry picked from commit 8f6b5cdabf7828f6f7c017f288aad87c7bd0911a)
Backport fabric-tna dbuf support to v1model
(cherry picked from commit 4d1d67fa3abb4d7517e5836fbb82c899acffa951)
Update SPGW p4 namespace to match fabric-tna
(cherry picked from commit 35e4d196eb61104e7f96c62361a100bb454ee1cf)
Change-Id: I3230a508a601180060e1041d4369a54f519658e1
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 656ae22..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
@@ -5,14 +5,13 @@
"id" : 0,
"fields" : [
["last_ipv4_dscp_0", 6, false],
- ["tmp_0", 16, false],
["tmp_1", 16, false],
- ["tmp_2", 4, false],
+ ["tmp_2", 16, false],
+ ["tmp_3", 4, false],
["tmp", 32, false],
- ["tmp_3", 32, false],
- ["spgw_ingress_hasReturned", 1, false],
+ ["tmp_0", 32, false],
+ ["spgw_tmp", 1, false],
["egress_next_tmp", 1, false],
- ["spgw_egress_hasReturned", 1, false],
["process_int_main_process_int_transit_hasReturned", 1, false],
["fabric_metadata_t._ip_eth_type0", 16, false],
["fabric_metadata_t._vlan_id1", 12, false],
@@ -33,30 +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._int_meta_source34", 1, false],
- ["fabric_metadata_t._int_meta_transit35", 1, false],
- ["fabric_metadata_t._int_meta_sink36", 1, false],
- ["fabric_metadata_t._int_meta_switch_id37", 32, false],
- ["fabric_metadata_t._int_meta_new_words38", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes39", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp40", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp41", 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]
]
},
{
@@ -652,7 +648,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp_1"]
},
{
"type" : "lookahead",
@@ -690,7 +686,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp_1"]
}
]
},
@@ -711,7 +707,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_2"]
},
{
"type" : "lookahead",
@@ -737,7 +733,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_2"]
}
]
},
@@ -847,7 +843,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_3"]
},
{
"type" : "lookahead",
@@ -873,7 +869,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_3"]
}
]
},
@@ -1504,11 +1500,11 @@
"is_direct" : false
},
{
- "name" : "FabricIngress.spgw_ingress.pdr_counter",
+ "name" : "FabricIngress.spgw.pdr_counter",
"id" : 12,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 180,
+ "line" : 109,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -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" : 301,
+ "line" : 286,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -1620,7 +1616,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 362,
+ "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_source34"]
+ "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,20 +2619,1666 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_source_iface",
- "id" : 29,
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.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" : 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_from_dbuf.decap_inner_udp",
+ "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" : 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_from_dbuf.decap_inner_icmp",
+ "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" : 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_from_dbuf.decap_inner_unknown",
+ "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" : "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.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" : [
@@ -2633,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",
@@ -2642,7 +4296,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 50,
+ "line" : 121,
"column" : 33,
"source_fragment" : "= src_iface; ..."
}
@@ -2652,26 +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" : 51,
- "column" : 33,
- "source_fragment" : "= direction; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
},
{
"type" : "expression",
@@ -2681,18 +4316,8 @@
"op" : "b2d",
"left" : null,
"right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 2
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
+ "type" : "bool",
+ "value" : false
}
}
}
@@ -2700,16 +4325,71 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 52,
+ "line" : 122,
"column" : 33,
- "source_fragment" : "= (bool)skip_spgw; ..."
+ "source_fragment" : "= false; ..."
}
}
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 30,
+ "name" : "FabricIngress.spgw.iface_miss",
+ "id" : 40,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 108,
+ "column" : 44,
+ "source_fragment" : "8w0; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 126,
+ "column" : 33,
+ "source_fragment" : "= true; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_pdr",
+ "id" : 41,
"runtime_data" : [
{
"name" : "ctr_id",
@@ -2730,36 +4410,7 @@
"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" : 75,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
},
{
"type" : "runtime_data",
@@ -2768,7 +4419,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 76,
+ "line" : 151,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -2778,7 +4429,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
},
{
"type" : "runtime_data",
@@ -2787,7 +4438,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 77,
+ "line" : 152,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -2797,7 +4448,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
},
{
"type" : "expression",
@@ -2826,7 +4477,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 78,
+ "line" : 153,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
@@ -2834,8 +4485,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 31,
+ "name" : "FabricIngress.spgw.load_pdr",
+ "id" : 42,
"runtime_data" : [
{
"name" : "ctr_id",
@@ -2856,36 +4507,7 @@
"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" : 75,
- "column" : 31,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
},
{
"type" : "runtime_data",
@@ -2894,7 +4516,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 76,
+ "line" : 151,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -2904,7 +4526,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
},
{
"type" : "runtime_data",
@@ -2913,7 +4535,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 77,
+ "line" : 152,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -2923,7 +4545,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
},
{
"type" : "expression",
@@ -2952,7 +4574,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 78,
+ "line" : 153,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
@@ -2960,8 +4582,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
- "id" : 32,
+ "name" : "FabricIngress.spgw.load_normal_far",
+ "id" : 43,
"runtime_data" : [
{
"name" : "drop",
@@ -2978,7 +4600,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
},
{
"type" : "expression",
@@ -3007,8 +4629,8 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 138,
- "column" : 35,
+ "line" : 186,
+ "column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
},
@@ -3017,7 +4639,46 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ "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" : 187,
+ "column" : 28,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -3046,7 +4707,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 139,
+ "line" : 188,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -3054,8 +4715,8 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
- "id" : 33,
+ "name" : "FabricIngress.spgw.load_tunnel_far",
+ "id" : 44,
"runtime_data" : [
{
"name" : "drop",
@@ -3088,7 +4749,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
},
{
"type" : "expression",
@@ -3117,8 +4778,8 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 148,
- "column" : 35,
+ "line" : 197,
+ "column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
},
@@ -3127,7 +4788,46 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ "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",
@@ -3156,7 +4856,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 149,
+ "line" : 199,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -3166,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",
@@ -3185,7 +4885,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 201,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -3195,7 +4895,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
},
{
"type" : "runtime_data",
@@ -3204,7 +4904,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 202,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -3214,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",
@@ -3223,7 +4923,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 153,
+ "line" : 203,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -3233,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",
@@ -3242,7 +4942,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 154,
+ "line" : 204,
"column" : 39,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -3252,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",
@@ -3261,7 +4961,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 155,
+ "line" : 205,
"column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -3280,7 +4980,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 157,
+ "line" : 207,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -3299,7 +4999,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 158,
+ "line" : 208,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -3318,7 +5018,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 159,
+ "line" : 209,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -3337,7 +5037,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 160,
+ "line" : 210,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
@@ -3345,27 +5045,72 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.decap_inner_tcp",
- "id" : 34,
- "runtime_data" : [],
+ "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._ip_eth_type0"]
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
},
{
- "type" : "hexstr",
- "value" : "0x0800"
+ "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/../define.p4",
- "line" : 128,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 34,
+ "source_fragment" : "= (bool)drop; ..."
}
},
{
@@ -3373,18 +5118,38 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "fabric_metadata_t._skip_next7"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
+ "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" : 187,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ "line" : 198,
+ "column" : 28,
+ "source_fragment" : "= (bool)drop; ..."
}
},
{
@@ -3392,199 +5157,67 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 188,
- "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" : 189,
- "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" : 190,
- "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" : 191,
- "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" : 193,
- "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" : 194,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 195,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
+ "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" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
}
},
{
- "op" : "assign_header",
+ "op" : "assign",
"parameters" : [
{
- "type" : "header",
- "value" : "tcp"
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
},
{
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 200,
- "column" : 8,
- "source_fragment" : "hdr.tcp = hdr.inner_tcp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_tcp"
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 201,
- "column" : 8,
- "source_fragment" : "hdr.inner_tcp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_inner_udp",
- "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" : 128,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
+ "column" : 40,
+ "source_fragment" : "= true; ..."
}
},
{
@@ -3592,18 +5225,18 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
+ "type" : "runtime_data",
+ "value" : 5
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 187,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ "line" : 202,
+ "column" : 28,
+ "source_fragment" : "= teid; ..."
}
},
{
@@ -3611,18 +5244,18 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
+ "type" : "runtime_data",
+ "value" : 2
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 188,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ "line" : 203,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_port; ..."
}
},
{
@@ -3630,18 +5263,18 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
+ "type" : "runtime_data",
+ "value" : 3
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 189,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ "line" : 204,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
}
},
{
@@ -3649,165 +5282,18 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
},
{
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 190,
- "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" : 191,
- "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" : 193,
- "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" : 194,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 195,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- },
- {
- "type" : "header",
- "value" : "inner_udp"
+ "type" : "runtime_data",
+ "value" : 4
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 205,
- "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" : 206,
- "column" : 8,
- "source_fragment" : "hdr.inner_udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_inner_icmp",
- "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" : 128,
- "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" : 187,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ "column" : 39,
+ "source_fragment" : "= tunnel_dst_addr; ..."
}
},
{
@@ -3818,15 +5304,15 @@
"value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
+ "type" : "runtime_data",
+ "value" : 3
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 188,
+ "line" : 207,
"column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ "source_fragment" : "= tunnel_src_addr; ..."
}
},
{
@@ -3837,15 +5323,15 @@
"value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
+ "type" : "runtime_data",
+ "value" : 4
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 189,
+ "line" : 208,
"column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ "source_fragment" : "= tunnel_dst_addr; ..."
}
},
{
@@ -3856,15 +5342,15 @@
"value" : ["scalars", "fabric_metadata_t._l4_sport13"]
},
{
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "type" : "runtime_data",
+ "value" : 2
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 190,
+ "line" : 209,
"column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ "source_fragment" : "= tunnel_src_port; ..."
}
},
{
@@ -3875,158 +5361,15 @@
"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" : 191,
- "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" : 193,
- "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" : 194,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 195,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
+ "type" : "hexstr",
+ "value" : "0x0868"
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 210,
- "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" : 211,
- "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" : 212,
- "column" : 8,
- "source_fragment" : "hdr.inner_icmp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.decap_inner_unknown",
- "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" : 128,
- "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" : 187,
"column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ "source_fragment" : "= 2152; ..."
}
},
{
@@ -4034,146 +5377,35 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
},
{
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 188,
- "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" : 189,
- "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" : 190,
- "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" : 191,
- "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" : 193,
- "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" : 194,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 195,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 216,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
+ "line" : 221,
+ "column" : 43,
+ "source_fragment" : "= true; ..."
}
}
]
},
{
"name" : "act",
- "id" : 38,
+ "id" : 46,
"runtime_data" : [],
"primitives" : [
{
@@ -4253,7 +5485,7 @@
},
{
"name" : "act_0",
- "id" : 39,
+ "id" : 47,
"runtime_data" : [],
"primitives" : [
{
@@ -4261,7 +5493,37 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_hasReturned"]
+ "value" : ["scalars", "spgw_tmp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name" : "act_1",
+ "id" : 48,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "spgw_tmp"]
},
{
"type" : "expression",
@@ -4282,44 +5544,8 @@
]
},
{
- "name" : "act_1",
- "id" : 40,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_hasReturned"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 249,
- "column" : 46,
- "source_fragment" : "return"
- }
- }
- ]
- },
- {
"name" : "act_2",
- "id" : 41,
+ "id" : 49,
"runtime_data" : [],
"primitives" : [
{
@@ -4327,17 +5553,17 @@
"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" : 263,
- "column" : 8,
+ "line" : 256,
+ "column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
}
@@ -4345,7 +5571,7 @@
},
{
"name" : "act_3",
- "id" : 42,
+ "id" : 50,
"runtime_data" : [],
"primitives" : [
{
@@ -4353,72 +5579,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 280,
- "column" : 38,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 281,
- "column" : 32,
- "source_fragment" : "= true; ..."
- }
- }
- ]
- },
- {
- "name" : "act_4",
- "id" : 43,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
},
{
"type" : "field",
@@ -4427,16 +5588,16 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 289,
- "column" : 32,
+ "line" : 273,
+ "column" : 36,
"source_fragment" : "= hdr.ipv4.total_len; ..."
}
}
]
},
{
- "name" : "act_5",
- "id" : 44,
+ "name" : "act_4",
+ "id" : 51,
"runtime_data" : [],
"primitives" : [
{
@@ -4499,8 +5660,8 @@
]
},
{
- "name" : "act_6",
- "id" : 45,
+ "name" : "act_5",
+ "id" : 52,
"runtime_data" : [],
"primitives" : [
{
@@ -4525,8 +5686,8 @@
]
},
{
- "name" : "act_7",
- "id" : 46,
+ "name" : "act_6",
+ "id" : 53,
"runtime_data" : [],
"primitives" : [
{
@@ -4583,8 +5744,8 @@
]
},
{
- "name" : "act_8",
- "id" : 47,
+ "name" : "act_7",
+ "id" : 54,
"runtime_data" : [],
"primitives" : [
{
@@ -4592,7 +5753,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_0"]
},
{
"type" : "expression",
@@ -4628,7 +5789,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_0"]
}
],
"source_info" : {
@@ -4642,37 +5803,37 @@
},
{
"name" : "nop",
- "id" : 48,
+ "id" : 55,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 49,
+ "id" : 56,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 50,
+ "id" : 57,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 51,
+ "id" : 58,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 52,
+ "id" : 59,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 53,
+ "id" : 60,
"runtime_data" : [
{
"name" : "max_hop",
@@ -4740,7 +5901,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 165,
+ "line" : 155,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -5158,7 +6319,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 161,
+ "line" : 151,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -5167,7 +6328,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 54,
+ "id" : 61,
"runtime_data" : [
{
"name" : "switch_id",
@@ -5180,7 +6341,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
},
{
"type" : "expression",
@@ -5209,7 +6370,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
},
{
"type" : "runtime_data",
@@ -5227,13 +6388,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 55,
+ "id" : 62,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 56,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -5307,7 +6468,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -5321,7 +6482,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -5349,7 +6510,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -5363,7 +6524,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -5390,7 +6551,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 57,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -5432,7 +6593,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -5446,7 +6607,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -5474,7 +6635,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -5488,7 +6649,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -5515,7 +6676,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 58,
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -5623,7 +6784,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -5637,7 +6798,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -5665,7 +6826,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -5679,7 +6840,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -5706,7 +6867,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 59,
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -5793,7 +6954,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -5807,7 +6968,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -5835,7 +6996,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -5849,7 +7010,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -5876,7 +7037,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 60,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -6029,7 +7190,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6043,7 +7204,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6071,7 +7232,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6085,7 +7246,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6112,7 +7273,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 61,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -6233,7 +7394,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6247,7 +7408,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6275,7 +7436,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6289,7 +7450,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6316,7 +7477,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 62,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -6503,7 +7664,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6517,7 +7678,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6545,7 +7706,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6559,7 +7720,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6586,7 +7747,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 63,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -6613,7 +7774,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -6628,7 +7789,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6642,7 +7803,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6670,7 +7831,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6684,7 +7845,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6711,7 +7872,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
- "id" : 64,
+ "id" : 71,
"runtime_data" : [],
"primitives" : [
{
@@ -6804,7 +7965,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -6819,7 +7980,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6833,7 +7994,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6861,7 +8022,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6875,7 +8036,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6902,7 +8063,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 65,
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -6963,7 +8124,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -6978,7 +8139,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6992,7 +8153,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7020,7 +8181,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7034,7 +8195,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7061,7 +8222,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
- "id" : 66,
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -7188,7 +8349,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -7203,7 +8364,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7217,7 +8378,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7245,7 +8406,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7259,7 +8420,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7286,7 +8447,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 67,
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -7392,7 +8553,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -7407,7 +8568,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7421,7 +8582,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7449,7 +8610,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7463,7 +8624,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7490,7 +8651,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
- "id" : 68,
+ "id" : 75,
"runtime_data" : [],
"primitives" : [
{
@@ -7662,7 +8823,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -7677,7 +8838,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7691,7 +8852,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7719,7 +8880,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7733,7 +8894,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7760,7 +8921,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 69,
+ "id" : 76,
"runtime_data" : [],
"primitives" : [
{
@@ -7900,7 +9061,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -7915,7 +9076,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7929,7 +9090,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -7957,7 +9118,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7971,7 +9132,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -7998,7 +9159,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 70,
+ "id" : 77,
"runtime_data" : [],
"primitives" : [
{
@@ -8204,7 +9365,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8219,7 +9380,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8233,7 +9394,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8261,7 +9422,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8275,7 +9436,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8302,13 +9463,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 71,
+ "id" : 78,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 72,
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -8350,7 +9511,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8364,7 +9525,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8392,7 +9553,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8406,7 +9567,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8433,7 +9594,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 73,
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -8494,7 +9655,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8508,7 +9669,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8536,7 +9697,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8550,7 +9711,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8577,7 +9738,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 74,
+ "id" : 81,
"runtime_data" : [],
"primitives" : [
{
@@ -8672,7 +9833,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8686,7 +9847,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8714,7 +9875,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8728,7 +9889,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8755,7 +9916,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 75,
+ "id" : 82,
"runtime_data" : [],
"primitives" : [
{
@@ -8820,7 +9981,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8834,7 +9995,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -8862,7 +10023,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8876,7 +10037,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8903,7 +10064,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 76,
+ "id" : 83,
"runtime_data" : [],
"primitives" : [
{
@@ -9002,7 +10163,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9016,7 +10177,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9044,7 +10205,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9058,7 +10219,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9085,7 +10246,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 77,
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -9203,7 +10364,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9217,7 +10378,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9245,7 +10406,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9259,7 +10420,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9286,7 +10447,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 78,
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -9438,7 +10599,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9452,7 +10613,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9480,7 +10641,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9494,7 +10655,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9521,7 +10682,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 79,
+ "id" : 86,
"runtime_data" : [],
"primitives" : [
{
@@ -9563,7 +10724,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9577,7 +10738,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9605,7 +10766,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9619,7 +10780,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9646,7 +10807,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
- "id" : 80,
+ "id" : 87,
"runtime_data" : [],
"primitives" : [
{
@@ -9722,7 +10883,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9736,7 +10897,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9764,7 +10925,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9778,7 +10939,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9805,7 +10966,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 81,
+ "id" : 88,
"runtime_data" : [],
"primitives" : [
{
@@ -9900,7 +11061,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9914,7 +11075,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9942,7 +11103,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9956,7 +11117,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9983,7 +11144,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
- "id" : 82,
+ "id" : 89,
"runtime_data" : [],
"primitives" : [
{
@@ -10112,7 +11273,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10126,7 +11287,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10154,7 +11315,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10168,7 +11329,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10195,7 +11356,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 83,
+ "id" : 90,
"runtime_data" : [],
"primitives" : [
{
@@ -10294,7 +11455,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10308,7 +11469,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10336,7 +11497,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10350,7 +11511,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10377,7 +11538,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
- "id" : 84,
+ "id" : 91,
"runtime_data" : [],
"primitives" : [
{
@@ -10510,7 +11671,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10524,7 +11685,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10552,7 +11713,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10566,7 +11727,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10593,7 +11754,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 85,
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -10745,7 +11906,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10759,7 +11920,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -10787,7 +11948,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10801,7 +11962,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -10828,7 +11989,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 86,
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -11014,7 +12175,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11028,7 +12189,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -11056,7 +12217,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11070,7 +12231,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -11097,7 +12258,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 87,
+ "id" : 94,
"runtime_data" : [],
"primitives" : [
{
@@ -11138,7 +12299,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 88,
+ "id" : 95,
"runtime_data" : [],
"primitives" : [
{
@@ -11246,7 +12407,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 116,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -11255,7 +12416,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 89,
+ "id" : 96,
"runtime_data" : [],
"primitives" : [
{
@@ -11325,7 +12486,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 125,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -11353,7 +12514,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 90,
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -11374,8 +12535,8 @@
]
},
{
- "name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 91,
+ "name" : "FabricEgress.spgw.gtpu_encap",
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -11388,7 +12549,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 306,
+ "line" : 291,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.setValid()"
}
@@ -11407,7 +12568,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 307,
+ "line" : 292,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.version = 4"
}
@@ -11426,7 +12587,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 143,
+ "line" : 133,
"column" : 28,
"source_fragment" : "5; ..."
}
@@ -11445,7 +12606,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 309,
+ "line" : 294,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
}
@@ -11464,7 +12625,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 310,
+ "line" : 295,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
}
@@ -11506,7 +12667,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 311,
+ "line" : 296,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
}
@@ -11525,7 +12686,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 313,
+ "line" : 298,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
}
@@ -11544,7 +12705,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 314,
+ "line" : 299,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.flags = 0"
}
@@ -11563,7 +12724,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 315,
+ "line" : 300,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
}
@@ -11582,7 +12743,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 156,
+ "line" : 146,
"column" : 32,
"source_fragment" : "64; ..."
}
@@ -11601,7 +12762,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 140,
+ "line" : 130,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -11615,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" : 318,
+ "line" : 303,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
}
@@ -11634,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" : 319,
+ "line" : 304,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
}
@@ -11658,7 +12819,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 320,
+ "line" : 305,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
}
@@ -11673,7 +12834,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 322,
+ "line" : 307,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.setValid()"
}
@@ -11687,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" : 323,
+ "line" : 308,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
}
@@ -11711,7 +12872,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 324,
+ "line" : 309,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.dport = 2152"
}
@@ -11735,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",
@@ -11753,7 +12914,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 325,
+ "line" : 310,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
}
@@ -11772,7 +12933,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 327,
+ "line" : 312,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.checksum = 0"
}
@@ -11787,7 +12948,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 330,
+ "line" : 315,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.setValid()"
}
@@ -11806,7 +12967,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 331,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.version = 0x01"
}
@@ -11825,7 +12986,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 332,
+ "line" : 317,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.pt = 0x01"
}
@@ -11844,7 +13005,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 333,
+ "line" : 318,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.spare = 0"
}
@@ -11863,7 +13024,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 334,
+ "line" : 319,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
}
@@ -11882,7 +13043,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 335,
+ "line" : 320,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
}
@@ -11901,7 +13062,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 336,
+ "line" : 321,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
}
@@ -11920,7 +13081,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 337,
+ "line" : 322,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
}
@@ -11934,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" : 338,
+ "line" : 323,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
}
@@ -11953,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" : 339,
+ "line" : 324,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
}
@@ -11966,8 +13127,8 @@
]
},
{
- "name" : "act_9",
- "id" : 92,
+ "name" : "act_8",
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -11983,8 +13144,8 @@
]
},
{
- "name" : "act_10",
- "id" : 93,
+ "name" : "act_9",
+ "id" : 100,
"runtime_data" : [],
"primitives" : [
{
@@ -12034,8 +13195,8 @@
]
},
{
- "name" : "act_11",
- "id" : 94,
+ "name" : "act_10",
+ "id" : 101,
"runtime_data" : [],
"primitives" : [
{
@@ -12056,8 +13217,8 @@
]
},
{
- "name" : "act_12",
- "id" : 95,
+ "name" : "act_11",
+ "id" : 102,
"runtime_data" : [],
"primitives" : [
{
@@ -12086,8 +13247,8 @@
]
},
{
- "name" : "act_13",
- "id" : 96,
+ "name" : "act_12",
+ "id" : 103,
"runtime_data" : [],
"primitives" : [
{
@@ -12116,8 +13277,8 @@
]
},
{
- "name" : "act_14",
- "id" : 97,
+ "name" : "act_13",
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -12138,8 +13299,8 @@
]
},
{
- "name" : "act_15",
- "id" : 98,
+ "name" : "act_14",
+ "id" : 105,
"runtime_data" : [],
"primitives" : [
{
@@ -12187,8 +13348,8 @@
]
},
{
- "name" : "act_16",
- "id" : 99,
+ "name" : "act_15",
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -12209,8 +13370,8 @@
]
},
{
- "name" : "act_17",
- "id" : 100,
+ "name" : "act_16",
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -12258,74 +13419,8 @@
]
},
{
- "name" : "act_18",
- "id" : 101,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_egress_hasReturned"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 343,
- "column" : 46,
- "source_fragment" : "return"
- }
- }
- ]
- },
- {
- "name" : "act_19",
- "id" : 102,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_egress_hasReturned"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : false
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_20",
- "id" : 103,
+ "name" : "act_17",
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -12333,25 +13428,25 @@
"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" : 344,
- "column" : 8,
+ "line" : 333,
+ "column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
}
]
},
{
- "name" : "act_21",
- "id" : 104,
+ "name" : "act_18",
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -12380,8 +13475,8 @@
]
},
{
- "name" : "act_22",
- "id" : 105,
+ "name" : "act_19",
+ "id" : 110,
"runtime_data" : [],
"primitives" : [
{
@@ -12416,8 +13511,8 @@
]
},
{
- "name" : "act_23",
- "id" : 106,
+ "name" : "act_20",
+ "id" : 111,
"runtime_data" : [],
"primitives" : [
{
@@ -12443,7 +13538,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
}
}
},
@@ -12465,8 +13560,8 @@
]
},
{
- "name" : "act_24",
- "id" : 107,
+ "name" : "act_21",
+ "id" : 112,
"runtime_data" : [],
"primitives" : [
{
@@ -12514,8 +13609,8 @@
]
},
{
- "name" : "act_25",
- "id" : 108,
+ "name" : "act_22",
+ "id" : 113,
"runtime_data" : [],
"primitives" : [
{
@@ -12541,7 +13636,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
}
}
},
@@ -12563,8 +13658,8 @@
]
},
{
- "name" : "act_26",
- "id" : 109,
+ "name" : "act_23",
+ "id" : 114,
"runtime_data" : [],
"primitives" : [
{
@@ -12590,7 +13685,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
}
}
},
@@ -12640,50 +13735,27 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [38],
+ "action_ids" : [46],
"actions" : ["act"],
- "base_default_next" : "tbl_act_0",
+ "base_default_next" : "FabricIngress.spgw.interfaces",
"next_tables" : {
- "act" : "tbl_act_0"
+ "act" : "FabricIngress.spgw.interfaces"
},
"default_entry" : {
- "action_id" : 38,
+ "action_id" : 46,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_0",
+ "name" : "FabricIngress.spgw.interfaces",
"id" : 1,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [39],
- "actions" : ["act_0"],
- "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
- "next_tables" : {
- "act_0" : "FabricIngress.spgw_ingress.interface_lookup"
- },
- "default_entry" : {
- "action_id" : 39,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.interface_lookup",
- "id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 55,
+ "line" : 130,
"column" : 10,
- "source_fragment" : "interface_lookup"
+ "source_fragment" : "interfaces"
},
"key" : [
{
@@ -12705,40 +13777,12 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [29],
- "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
- "base_default_next" : "node_6",
+ "action_ids" : [39, 40],
+ "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
+ "base_default_next" : null,
"next_tables" : {
- "FabricIngress.spgw_ingress.set_source_iface" : "node_6"
- },
- "default_entry" : {
- "action_id" : 29,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x1"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_1",
- "id" : 3,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 249,
- "column" : 46,
- "source_fragment" : "return"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [40],
- "actions" : ["act_1"],
- "base_default_next" : "node_8",
- "next_tables" : {
- "act_1" : "node_8"
+ "__HIT__" : "tbl_act_0",
+ "__MISS__" : "tbl_act_1"
},
"default_entry" : {
"action_id" : 40,
@@ -12748,92 +13792,8 @@
}
},
{
- "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "id" : 4,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 93,
- "column" : 10,
- "source_fragment" : "uplink_pdr_lookup"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "tunnel_ipv4_dst",
- "target" : ["ipv4", "dst_addr"],
- "mask" : null
- },
- {
- "match_type" : "exact",
- "name" : "teid",
- "target" : ["gtpu", "teid"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [31],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
- "base_default_next" : "tbl_act_2",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
- },
- "default_entry" : {
- "action_id" : 31,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
- "id" : 5,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 82,
- "column" : 10,
- "source_fragment" : "downlink_pdr_lookup"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "ue_addr",
- "target" : ["ipv4", "dst_addr"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [30],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
- "base_default_next" : "tbl_act_2",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
- },
- "default_entry" : {
- "action_id" : 30,
- "action_const" : true,
- "action_data" : ["0x0", "0x0", "0x0"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_2",
- "id" : 6,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 263,
- "column" : 8,
- "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
- },
+ "name" : "tbl_act_0",
+ "id" : 2,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -12841,25 +13801,48 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [41],
- "actions" : ["act_2"],
- "base_default_next" : "node_13",
+ "action_ids" : [47],
+ "actions" : ["act_0"],
+ "base_default_next" : "node_7",
"next_tables" : {
- "act_2" : "node_13"
+ "act_0" : "node_7"
},
"default_entry" : {
- "action_id" : 41,
+ "action_id" : 47,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.decap_gtpu",
- "id" : 7,
+ "name" : "tbl_act_1",
+ "id" : 3,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [48],
+ "actions" : ["act_1"],
+ "base_default_next" : "node_7",
+ "next_tables" : {
+ "act_1" : "node_7"
+ },
+ "default_entry" : {
+ "action_id" : 48,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
+ "id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 219,
+ "line" : 75,
"column" : 10,
"source_fragment" : "decap_gtpu"
},
@@ -12889,17 +13872,17 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [34, 35, 36, 37],
- "actions" : ["FabricIngress.spgw_ingress.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_inner_udp", "FabricIngress.spgw_ingress.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_inner_unknown"],
- "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
+ "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_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
- "FabricIngress.spgw_ingress.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
+ "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" : 37,
+ "action_id" : 34,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12908,7 +13891,7 @@
{
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 233,
+ "line" : 89,
"column" : 12,
"source_fragment" : "(true, false, false) : decap_inner_tcp()"
},
@@ -12927,7 +13910,7 @@
}
],
"action_entry" : {
- "action_id" : 34,
+ "action_id" : 31,
"action_data" : []
},
"priority" : 1
@@ -12935,7 +13918,7 @@
{
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 234,
+ "line" : 90,
"column" : 12,
"source_fragment" : "(false, true, false) : decap_inner_udp()"
},
@@ -12954,7 +13937,7 @@
}
],
"action_entry" : {
- "action_id" : 35,
+ "action_id" : 32,
"action_data" : []
},
"priority" : 2
@@ -12962,7 +13945,7 @@
{
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 235,
+ "line" : 91,
"column" : 12,
"source_fragment" : "(false, false, true) : decap_inner_icmp()"
},
@@ -12981,7 +13964,7 @@
}
],
"action_entry" : {
- "action_id" : 36,
+ "action_id" : 33,
"action_data" : []
},
"priority" : 3
@@ -12989,19 +13972,262 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.far_lookup",
+ "name" : "FabricIngress.spgw.uplink_pdrs",
+ "id" : 5,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 168,
+ "column" : 10,
+ "source_fragment" : "uplink_pdrs"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "tunnel_ipv4_dst",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "teid",
+ "target" : ["gtpu", "teid"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [42, 9],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
+ "base_default_next" : "node_13",
+ "next_tables" : {
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
+ },
+ "default_entry" : {
+ "action_id" : 9,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw.downlink_pdrs",
+ "id" : 6,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 157,
+ "column" : 10,
+ "source_fragment" : "downlink_pdrs"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "ue_addr",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [41, 8],
+ "actions" : ["FabricIngress.spgw.load_pdr", "NoAction"],
+ "base_default_next" : "node_13",
+ "next_tables" : {
+ "FabricIngress.spgw.load_pdr" : "node_13",
+ "NoAction" : "node_13"
+ },
+ "default_entry" : {
+ "action_id" : 8,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
+ }
+ },
+ {
+ "name" : "tbl_act_2",
+ "id" : 7,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 256,
+ "column" : 16,
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [49],
+ "actions" : ["act_2"],
+ "base_default_next" : "node_15",
+ "next_tables" : {
+ "act_2" : "node_15"
+ },
+ "default_entry" : {
+ "action_id" : 49,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
"id" : 8,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 163,
+ "line" : 75,
"column" : 10,
- "source_fragment" : "far_lookup"
+ "source_fragment" : "decap_gtpu"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "hdr.inner_tcp.$valid$",
+ "target" : ["inner_tcp", "$valid$"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "hdr.inner_udp.$valid$",
+ "target" : ["inner_udp", "$valid$"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "hdr.inner_icmp.$valid$",
+ "target" : ["inner_icmp", "$valid$"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "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.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" : 38,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ },
+ "entries" : [
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 89,
+ "column" : 12,
+ "source_fragment" : "(true, false, false) : decap_inner_tcp()"
+ },
+ "match_key" : [
+ {
+ "match_type" : "exact",
+ "key" : "0x01"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ }
+ ],
+ "action_entry" : {
+ "action_id" : 35,
+ "action_data" : []
+ },
+ "priority" : 1
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 90,
+ "column" : 12,
+ "source_fragment" : "(false, true, false) : decap_inner_udp()"
+ },
+ "match_key" : [
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x01"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ }
+ ],
+ "action_entry" : {
+ "action_id" : 36,
+ "action_data" : []
+ },
+ "priority" : 2
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 91,
+ "column" : 12,
+ "source_fragment" : "(false, false, true) : decap_inner_icmp()"
+ },
+ "match_key" : [
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x01"
+ }
+ ],
+ "action_entry" : {
+ "action_id" : 37,
+ "action_data" : []
+ },
+ "priority" : 3
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.fars",
+ "id" : 9,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 224,
+ "column" : 10,
+ "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
}
],
@@ -13011,56 +14237,28 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [32, 33],
- "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
- "base_default_next" : "node_16",
+ "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" : "node_16",
- "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_16"
+ "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" : 32,
+ "action_id" : 43,
"action_const" : true,
- "action_data" : ["0x1", "0x1"],
+ "action_data" : ["0x1", "0x0"],
"action_entry_const" : true
}
},
{
"name" : "tbl_act_3",
- "id" : 9,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 280,
- "column" : 38,
- "source_fragment" : "= true; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [42],
- "actions" : ["act_3"],
- "base_default_next" : "tbl_act_4",
- "next_tables" : {
- "act_3" : "tbl_act_4"
- },
- "default_entry" : {
- "action_id" : 42,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_4",
"id" : 10,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 289,
- "column" : 32,
+ "line" : 273,
+ "column" : 36,
"source_fragment" : "="
},
"key" : [],
@@ -13070,21 +14268,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [43],
- "actions" : ["act_4"],
+ "action_ids" : [50],
+ "actions" : ["act_3"],
"base_default_next" : "node_19",
"next_tables" : {
- "act_4" : "node_19"
+ "act_3" : "node_19"
},
"default_entry" : {
- "action_id" : 43,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_5",
+ "name" : "tbl_act_4",
"id" : 11,
"source_info" : {
"filename" : "include/control/filtering.p4",
@@ -13099,21 +14297,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [44],
- "actions" : ["act_5"],
+ "action_ids" : [51],
+ "actions" : ["act_4"],
"base_default_next" : "node_21",
"next_tables" : {
- "act_5" : "node_21"
+ "act_4" : "node_21"
},
"default_entry" : {
- "action_id" : 44,
+ "action_id" : 51,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_6",
+ "name" : "tbl_act_5",
"id" : 12,
"source_info" : {
"filename" : "include/control/filtering.p4",
@@ -13128,14 +14326,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45],
- "actions" : ["act_6"],
+ "action_ids" : [52],
+ "actions" : ["act_5"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
- "act_6" : "FabricIngress.filtering.ingress_port_vlan"
+ "act_5" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 45,
+ "action_id" : 52,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13176,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" : {
@@ -13185,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
@@ -13232,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
@@ -13274,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" : {
@@ -13311,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" : {
@@ -13348,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" : {
@@ -13452,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" : {
@@ -13463,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
@@ -13498,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" : {
@@ -13537,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" : {
@@ -13570,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" : {
@@ -13607,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" : {
@@ -13622,7 +14820,7 @@
}
},
{
- "name" : "tbl_act_7",
+ "name" : "tbl_act_6",
"id" : 23,
"source_info" : {
"filename" : "include/control/port_counter.p4",
@@ -13637,21 +14835,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [46],
- "actions" : ["act_7"],
+ "action_ids" : [53],
+ "actions" : ["act_6"],
"base_default_next" : "node_40",
"next_tables" : {
- "act_7" : "node_40"
+ "act_6" : "node_40"
},
"default_entry" : {
- "action_id" : 46,
+ "action_id" : 53,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_8",
+ "name" : "tbl_act_7",
"id" : 24,
"source_info" : {
"filename" : "include/control/port_counter.p4",
@@ -13666,14 +14864,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [47],
- "actions" : ["act_8"],
+ "action_ids" : [54],
+ "actions" : ["act_7"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
- "act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
+ "act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 47,
+ "action_id" : 54,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13702,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" : {
@@ -13777,72 +14975,58 @@
}
},
"true_next" : "tbl_act",
- "false_next" : "tbl_act_0"
+ "false_next" : "FabricIngress.spgw.interfaces"
},
{
- "name" : "node_6",
+ "name" : "node_7",
"id" : 1,
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "spgw_tmp"]
+ }
+ }
+ },
+ "true_next" : "node_8",
+ "false_next" : "node_19"
+ },
+ {
+ "name" : "node_8",
+ "id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 249,
- "column" : 12,
- "source_fragment" : "fabric_md.spgw.skip_spgw == true"
+ "line" : 246,
+ "column" : 16,
+ "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
- }
- }
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
},
"right" : {
- "type" : "bool",
- "value" : true
+ "type" : "hexstr",
+ "value" : "0x03"
}
}
},
- "true_next" : "tbl_act_1",
- "false_next" : "node_8"
+ "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
+ "false_next" : "node_10"
},
{
- "name" : "node_8",
- "id" : 2,
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "not",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_hasReturned"]
- }
- }
- }
- }
- },
- "true_next" : "node_9",
- "false_next" : "node_19"
- },
- {
- "name" : "node_9",
+ "name" : "node_10",
"id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 253,
- "column" : 12,
+ "line" : 250,
+ "column" : 16,
"source_fragment" : "hdr.gtpu.isValid()"
},
"expression" : {
@@ -13856,16 +15040,42 @@
}
}
},
- "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" : 266,
- "column" : 12,
+ "line" : 255,
+ "column" : 16,
+ "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "true_next" : "tbl_act_2",
+ "false_next" : "node_15"
+ },
+ {
+ "name" : "node_15",
+ "id" : 5,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 260,
+ "column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
},
"expression" : {
@@ -13879,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"]
}
}
},
@@ -13889,41 +15099,8 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.decap_gtpu",
- "false_next" : "FabricIngress.spgw_ingress.far_lookup"
- },
- {
- "name" : "node_16",
- "id" : 5,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 277,
- "column" : 12,
- "source_fragment" : "fabric_md.spgw.far_dropped == true"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
- }
- }
- },
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- },
- "true_next" : "tbl_act_3",
- "false_next" : "tbl_act_4"
+ "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
+ "false_next" : "FabricIngress.spgw.fars"
},
{
"name" : "node_19",
@@ -13945,7 +15122,7 @@
}
}
},
- "true_next" : "tbl_act_5",
+ "true_next" : "tbl_act_4",
"false_next" : "node_21"
},
{
@@ -13975,7 +15152,7 @@
}
}
},
- "true_next" : "tbl_act_6",
+ "true_next" : "tbl_act_5",
"false_next" : "FabricIngress.filtering.ingress_port_vlan"
},
{
@@ -14145,7 +15322,7 @@
}
}
},
- "true_next" : "tbl_act_7",
+ "true_next" : "tbl_act_6",
"false_next" : "node_40"
},
{
@@ -14171,7 +15348,7 @@
}
}
},
- "true_next" : "tbl_act_8",
+ "true_next" : "tbl_act_7",
"false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
}
]
@@ -14188,7 +15365,7 @@
"init_table" : "node_45",
"tables" : [
{
- "name" : "tbl_act_9",
+ "name" : "tbl_act_8",
"id" : 26,
"source_info" : {
"filename" : "include/control/packetio.p4",
@@ -14203,21 +15380,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [92],
- "actions" : ["act_9"],
+ "action_ids" : [99],
+ "actions" : ["act_8"],
"base_default_next" : "node_47",
"next_tables" : {
- "act_9" : "node_47"
+ "act_8" : "node_47"
},
"default_entry" : {
- "action_id" : 92,
+ "action_id" : 99,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_10",
+ "name" : "tbl_act_9",
"id" : 27,
"source_info" : {
"filename" : "include/control/packetio.p4",
@@ -14232,21 +15409,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [93],
- "actions" : ["act_10"],
+ "action_ids" : [100],
+ "actions" : ["act_9"],
"base_default_next" : "node_49",
"next_tables" : {
- "act_10" : "node_49"
+ "act_9" : "node_49"
},
"default_entry" : {
- "action_id" : 93,
+ "action_id" : 100,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_11",
+ "name" : "tbl_act_10",
"id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
@@ -14261,14 +15438,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [94],
- "actions" : ["act_11"],
+ "action_ids" : [101],
+ "actions" : ["act_10"],
"base_default_next" : "node_51",
"next_tables" : {
- "act_11" : "node_51"
+ "act_10" : "node_51"
},
"default_entry" : {
- "action_id" : 94,
+ "action_id" : 101,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14290,14 +15467,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [87],
+ "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" : 87,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14319,14 +15496,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [88],
+ "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" : 88,
+ "action_id" : 95,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14361,22 +15538,22 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [90, 50],
+ "action_ids" : [97, 57],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_12",
- "__MISS__" : "tbl_act_13"
+ "__HIT__" : "tbl_act_11",
+ "__MISS__" : "tbl_act_12"
},
"default_entry" : {
- "action_id" : 50,
+ "action_id" : 57,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_12",
+ "name" : "tbl_act_11",
"id" : 32,
"key" : [],
"match_type" : "exact",
@@ -14385,21 +15562,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [95],
- "actions" : ["act_12"],
+ "action_ids" : [102],
+ "actions" : ["act_11"],
"base_default_next" : "node_58",
"next_tables" : {
- "act_12" : "node_58"
+ "act_11" : "node_58"
},
"default_entry" : {
- "action_id" : 95,
+ "action_id" : 102,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_13",
+ "name" : "tbl_act_12",
"id" : 33,
"key" : [],
"match_type" : "exact",
@@ -14408,14 +15585,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [96],
- "actions" : ["act_13"],
+ "action_ids" : [103],
+ "actions" : ["act_12"],
"base_default_next" : "node_58",
"next_tables" : {
- "act_13" : "node_58"
+ "act_12" : "node_58"
},
"default_entry" : {
- "action_id" : 96,
+ "action_id" : 103,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14437,21 +15614,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [89],
+ "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" : 89,
+ "action_id" : 96,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_14",
+ "name" : "tbl_act_13",
"id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
@@ -14466,21 +15643,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [98],
- "actions" : ["act_15"],
+ "action_ids" : [105],
+ "actions" : ["act_14"],
"base_default_next" : "node_63",
"next_tables" : {
- "act_15" : "node_63"
+ "act_14" : "node_63"
},
"default_entry" : {
- "action_id" : 98,
+ "action_id" : 105,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_15",
+ "name" : "tbl_act_14",
"id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
@@ -14495,21 +15672,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [97],
- "actions" : ["act_14"],
- "base_default_next" : "tbl_act_18",
+ "action_ids" : [104],
+ "actions" : ["act_13"],
+ "base_default_next" : "node_69",
"next_tables" : {
- "act_14" : "tbl_act_18"
+ "act_13" : "node_69"
},
"default_entry" : {
- "action_id" : 97,
+ "action_id" : 104,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_16",
+ "name" : "tbl_act_15",
"id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
@@ -14524,21 +15701,21 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [100],
- "actions" : ["act_17"],
+ "action_ids" : [107],
+ "actions" : ["act_16"],
"base_default_next" : "node_67",
"next_tables" : {
- "act_17" : "node_67"
+ "act_16" : "node_67"
},
"default_entry" : {
- "action_id" : 100,
+ "action_id" : 107,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_17",
+ "name" : "tbl_act_16",
"id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
@@ -14553,107 +15730,26 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [99],
- "actions" : ["act_16"],
- "base_default_next" : "tbl_act_18",
+ "action_ids" : [106],
+ "actions" : ["act_15"],
+ "base_default_next" : "node_69",
"next_tables" : {
- "act_16" : "tbl_act_18"
+ "act_15" : "node_69"
},
"default_entry" : {
- "action_id" : 99,
+ "action_id" : 106,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_18",
+ "name" : "tbl_spgw_gtpu_encap",
"id" : 39,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [102],
- "actions" : ["act_19"],
- "base_default_next" : "node_70",
- "next_tables" : {
- "act_19" : "node_70"
- },
- "default_entry" : {
- "action_id" : 102,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_19",
- "id" : 40,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 343,
- "column" : 46,
- "source_fragment" : "return"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [101],
- "actions" : ["act_18"],
- "base_default_next" : "node_72",
- "next_tables" : {
- "act_18" : "node_72"
- },
- "default_entry" : {
- "action_id" : 101,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_20",
- "id" : 41,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 344,
- "column" : 8,
- "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [103],
- "actions" : ["act_20"],
- "base_default_next" : "node_74",
- "next_tables" : {
- "act_20" : "node_74"
- },
- "default_entry" : {
- "action_id" : 103,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_spgw_egress_gtpu_encap",
- "id" : 42,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 347,
- "column" : 12,
+ "line" : 330,
+ "column" : 16,
"source_fragment" : "gtpu_encap()"
},
"key" : [],
@@ -14663,14 +15759,43 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [91],
- "actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
- "base_default_next" : "node_76",
+ "action_ids" : [98],
+ "actions" : ["FabricEgress.spgw.gtpu_encap"],
+ "base_default_next" : "node_72",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_76"
+ "FabricEgress.spgw.gtpu_encap" : "node_72"
},
"default_entry" : {
- "action_id" : 91,
+ "action_id" : 98,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_17",
+ "id" : 40,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 333,
+ "column" : 16,
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [108],
+ "actions" : ["act_17"],
+ "base_default_next" : "node_74",
+ "next_tables" : {
+ "act_17" : "node_74"
+ },
+ "default_entry" : {
+ "action_id" : 108,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14678,7 +15803,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 43,
+ "id" : 41,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -14717,23 +15842,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [53, 48],
+ "action_ids" : [60, 55],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_79",
+ "base_default_next" : "node_77",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_79",
- "nop" : "node_79"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_77",
+ "nop" : "node_77"
},
"default_entry" : {
- "action_id" : 48,
+ "action_id" : 55,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_21",
- "id" : 44,
+ "name" : "tbl_act_18",
+ "id" : 42,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -14741,14 +15866,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [104],
- "actions" : ["act_21"],
+ "action_ids" : [109],
+ "actions" : ["act_18"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
- "act_21" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+ "act_18" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 104,
+ "action_id" : 109,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14756,7 +15881,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 45,
+ "id" : 43,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -14777,23 +15902,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [54, 49],
+ "action_ids" : [61, 56],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_82",
+ "base_default_next" : "node_80",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_82",
- "nop" : "node_82"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_80",
+ "nop" : "node_80"
},
"default_entry" : {
- "action_id" : 49,
+ "action_id" : 56,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_22",
- "id" : 46,
+ "name" : "tbl_act_19",
+ "id" : 44,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -14807,14 +15932,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [105],
- "actions" : ["act_22"],
- "base_default_next" : "node_84",
+ "action_ids" : [110],
+ "actions" : ["act_19"],
+ "base_default_next" : "node_82",
"next_tables" : {
- "act_22" : "node_84"
+ "act_19" : "node_82"
},
"default_entry" : {
- "action_id" : 105,
+ "action_id" : 110,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14822,7 +15947,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 47,
+ "id" : 45,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -14843,7 +15968,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 51],
+ "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" : {
@@ -14866,7 +15991,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 51,
+ "action_id" : 58,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -14886,7 +16011,7 @@
}
],
"action_entry" : {
- "action_id" : 55,
+ "action_id" : 62,
"action_data" : []
},
"priority" : 1
@@ -14905,7 +16030,7 @@
}
],
"action_entry" : {
- "action_id" : 56,
+ "action_id" : 63,
"action_data" : []
},
"priority" : 2
@@ -14924,7 +16049,7 @@
}
],
"action_entry" : {
- "action_id" : 57,
+ "action_id" : 64,
"action_data" : []
},
"priority" : 3
@@ -14943,7 +16068,7 @@
}
],
"action_entry" : {
- "action_id" : 58,
+ "action_id" : 65,
"action_data" : []
},
"priority" : 4
@@ -14962,7 +16087,7 @@
}
],
"action_entry" : {
- "action_id" : 59,
+ "action_id" : 66,
"action_data" : []
},
"priority" : 5
@@ -14981,7 +16106,7 @@
}
],
"action_entry" : {
- "action_id" : 60,
+ "action_id" : 67,
"action_data" : []
},
"priority" : 6
@@ -15000,7 +16125,7 @@
}
],
"action_entry" : {
- "action_id" : 61,
+ "action_id" : 68,
"action_data" : []
},
"priority" : 7
@@ -15019,7 +16144,7 @@
}
],
"action_entry" : {
- "action_id" : 62,
+ "action_id" : 69,
"action_data" : []
},
"priority" : 8
@@ -15038,7 +16163,7 @@
}
],
"action_entry" : {
- "action_id" : 63,
+ "action_id" : 70,
"action_data" : []
},
"priority" : 9
@@ -15057,7 +16182,7 @@
}
],
"action_entry" : {
- "action_id" : 64,
+ "action_id" : 71,
"action_data" : []
},
"priority" : 10
@@ -15076,7 +16201,7 @@
}
],
"action_entry" : {
- "action_id" : 65,
+ "action_id" : 72,
"action_data" : []
},
"priority" : 11
@@ -15095,7 +16220,7 @@
}
],
"action_entry" : {
- "action_id" : 66,
+ "action_id" : 73,
"action_data" : []
},
"priority" : 12
@@ -15114,7 +16239,7 @@
}
],
"action_entry" : {
- "action_id" : 67,
+ "action_id" : 74,
"action_data" : []
},
"priority" : 13
@@ -15133,7 +16258,7 @@
}
],
"action_entry" : {
- "action_id" : 68,
+ "action_id" : 75,
"action_data" : []
},
"priority" : 14
@@ -15152,7 +16277,7 @@
}
],
"action_entry" : {
- "action_id" : 69,
+ "action_id" : 76,
"action_data" : []
},
"priority" : 15
@@ -15171,7 +16296,7 @@
}
],
"action_entry" : {
- "action_id" : 70,
+ "action_id" : 77,
"action_data" : []
},
"priority" : 16
@@ -15180,7 +16305,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 48,
+ "id" : 46,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -15201,30 +16326,30 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 52],
+ "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_23",
+ "base_default_next" : "tbl_act_20",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_23",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_23",
- "NoAction" : "tbl_act_23"
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_20",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_20",
+ "NoAction" : "tbl_act_20"
},
"default_entry" : {
- "action_id" : 52,
+ "action_id" : 59,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -15244,7 +16369,7 @@
}
],
"action_entry" : {
- "action_id" : 71,
+ "action_id" : 78,
"action_data" : []
},
"priority" : 1
@@ -15263,7 +16388,7 @@
}
],
"action_entry" : {
- "action_id" : 72,
+ "action_id" : 79,
"action_data" : []
},
"priority" : 2
@@ -15282,7 +16407,7 @@
}
],
"action_entry" : {
- "action_id" : 73,
+ "action_id" : 80,
"action_data" : []
},
"priority" : 3
@@ -15301,7 +16426,7 @@
}
],
"action_entry" : {
- "action_id" : 74,
+ "action_id" : 81,
"action_data" : []
},
"priority" : 4
@@ -15320,7 +16445,7 @@
}
],
"action_entry" : {
- "action_id" : 75,
+ "action_id" : 82,
"action_data" : []
},
"priority" : 5
@@ -15339,7 +16464,7 @@
}
],
"action_entry" : {
- "action_id" : 76,
+ "action_id" : 83,
"action_data" : []
},
"priority" : 6
@@ -15358,7 +16483,7 @@
}
],
"action_entry" : {
- "action_id" : 77,
+ "action_id" : 84,
"action_data" : []
},
"priority" : 7
@@ -15377,7 +16502,7 @@
}
],
"action_entry" : {
- "action_id" : 78,
+ "action_id" : 85,
"action_data" : []
},
"priority" : 8
@@ -15396,7 +16521,7 @@
}
],
"action_entry" : {
- "action_id" : 79,
+ "action_id" : 86,
"action_data" : []
},
"priority" : 9
@@ -15415,7 +16540,7 @@
}
],
"action_entry" : {
- "action_id" : 80,
+ "action_id" : 87,
"action_data" : []
},
"priority" : 10
@@ -15434,7 +16559,7 @@
}
],
"action_entry" : {
- "action_id" : 81,
+ "action_id" : 88,
"action_data" : []
},
"priority" : 11
@@ -15453,7 +16578,7 @@
}
],
"action_entry" : {
- "action_id" : 82,
+ "action_id" : 89,
"action_data" : []
},
"priority" : 12
@@ -15472,7 +16597,7 @@
}
],
"action_entry" : {
- "action_id" : 83,
+ "action_id" : 90,
"action_data" : []
},
"priority" : 13
@@ -15491,7 +16616,7 @@
}
],
"action_entry" : {
- "action_id" : 84,
+ "action_id" : 91,
"action_data" : []
},
"priority" : 14
@@ -15510,7 +16635,7 @@
}
],
"action_entry" : {
- "action_id" : 85,
+ "action_id" : 92,
"action_data" : []
},
"priority" : 15
@@ -15529,7 +16654,7 @@
}
],
"action_entry" : {
- "action_id" : 86,
+ "action_id" : 93,
"action_data" : []
},
"priority" : 16
@@ -15537,8 +16662,8 @@
]
},
{
- "name" : "tbl_act_23",
- "id" : 49,
+ "name" : "tbl_act_20",
+ "id" : 47,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -15552,22 +16677,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [107],
- "actions" : ["act_24"],
- "base_default_next" : "node_88",
+ "action_ids" : [112],
+ "actions" : ["act_21"],
+ "base_default_next" : "node_86",
"next_tables" : {
- "act_24" : "node_88"
+ "act_21" : "node_86"
},
"default_entry" : {
- "action_id" : 107,
+ "action_id" : 112,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_24",
- "id" : 50,
+ "name" : "tbl_act_21",
+ "id" : 48,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -15581,22 +16706,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [106],
- "actions" : ["act_23"],
- "base_default_next" : "node_90",
+ "action_ids" : [111],
+ "actions" : ["act_20"],
+ "base_default_next" : "node_88",
"next_tables" : {
- "act_23" : "node_90"
+ "act_20" : "node_88"
},
"default_entry" : {
- "action_id" : 106,
+ "action_id" : 111,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_25",
- "id" : 51,
+ "name" : "tbl_act_22",
+ "id" : 49,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -15610,22 +16735,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [108],
- "actions" : ["act_25"],
- "base_default_next" : "node_92",
+ "action_ids" : [113],
+ "actions" : ["act_22"],
+ "base_default_next" : "node_90",
"next_tables" : {
- "act_25" : "node_92"
+ "act_22" : "node_90"
},
"default_entry" : {
- "action_id" : 108,
+ "action_id" : 113,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_26",
- "id" : 52,
+ "name" : "tbl_act_23",
+ "id" : 50,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -15639,14 +16764,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [109],
- "actions" : ["act_26"],
+ "action_ids" : [114],
+ "actions" : ["act_23"],
"base_default_next" : null,
"next_tables" : {
- "act_26" : null
+ "act_23" : null
},
"default_entry" : {
- "action_id" : 109,
+ "action_id" : 114,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15685,7 +16810,7 @@
}
}
},
- "true_next" : "tbl_act_9",
+ "true_next" : "tbl_act_8",
"false_next" : "node_47"
},
{
@@ -15711,7 +16836,7 @@
}
}
},
- "true_next" : "tbl_act_10",
+ "true_next" : "tbl_act_9",
"false_next" : "node_49"
},
{
@@ -15764,7 +16889,7 @@
}
}
},
- "true_next" : "tbl_act_11",
+ "true_next" : "tbl_act_10",
"false_next" : "node_51"
},
{
@@ -15892,7 +17017,7 @@
}
}
},
- "true_next" : "tbl_act_14",
+ "true_next" : "tbl_act_13",
"false_next" : "node_65"
},
{
@@ -15918,8 +17043,8 @@
}
}
},
- "true_next" : "tbl_act_15",
- "false_next" : "tbl_act_18"
+ "true_next" : "tbl_act_14",
+ "false_next" : "node_69"
},
{
"name" : "node_65",
@@ -15961,8 +17086,8 @@
}
}
},
- "true_next" : "tbl_act_16",
- "false_next" : "tbl_act_18"
+ "true_next" : "tbl_act_15",
+ "false_next" : "node_69"
},
{
"name" : "node_67",
@@ -15987,17 +17112,17 @@
}
}
},
- "true_next" : "tbl_act_17",
- "false_next" : "tbl_act_18"
+ "true_next" : "tbl_act_16",
+ "false_next" : "node_69"
},
{
- "name" : "node_70",
+ "name" : "node_69",
"id" : 26,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 343,
+ "line" : 328,
"column" : 12,
- "source_fragment" : "fabric_md.spgw.skip_spgw == true"
+ "source_fragment" : "fabric_md.spgw.skip_spgw == false"
},
"expression" : {
"type" : "expression",
@@ -16010,50 +17135,26 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
}
}
},
"right" : {
"type" : "bool",
- "value" : true
+ "value" : false
}
}
},
- "true_next" : "tbl_act_19",
- "false_next" : "node_72"
+ "true_next" : "node_70",
+ "false_next" : "node_74"
},
{
- "name" : "node_72",
+ "name" : "node_70",
"id" : 27,
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "not",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_egress_hasReturned"]
- }
- }
- }
- }
- },
- "true_next" : "tbl_act_20",
- "false_next" : "node_76"
- },
- {
- "name" : "node_74",
- "id" : 28,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 346,
- "column" : 12,
+ "line" : 329,
+ "column" : 16,
"source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
},
"expression" : {
@@ -16067,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"]
}
}
},
@@ -16077,11 +17178,44 @@
}
}
},
- "true_next" : "tbl_spgw_egress_gtpu_encap",
- "false_next" : "node_76"
+ "true_next" : "tbl_spgw_gtpu_encap",
+ "false_next" : "node_72"
},
{
- "name" : "node_76",
+ "name" : "node_72",
+ "id" : 28,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 332,
+ "column" : 16,
+ "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : false
+ }
+ }
+ },
+ "true_next" : "tbl_act_17",
+ "false_next" : "node_74"
+ },
+ {
+ "name" : "node_74",
"id" : 29,
"source_info" : {
"filename" : "include/int/int_main.p4",
@@ -16158,10 +17292,10 @@
}
},
"false_next" : null,
- "true_next" : "node_77"
+ "true_next" : "node_75"
},
{
- "name" : "node_77",
+ "name" : "node_75",
"id" : 30,
"source_info" : {
"filename" : "include/int/int_main.p4",
@@ -16180,7 +17314,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
}
}
},
@@ -16191,10 +17325,10 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_79"
+ "false_next" : "node_77"
},
{
- "name" : "node_79",
+ "name" : "node_77",
"id" : 31,
"source_info" : {
"filename" : "include/int/int_main.p4",
@@ -16214,10 +17348,10 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_21"
+ "true_next" : "tbl_act_18"
},
{
- "name" : "node_82",
+ "name" : "node_80",
"id" : 32,
"source_info" : {
"filename" : "include/int/int_transit.p4",
@@ -16236,7 +17370,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
}
}
},
@@ -16246,11 +17380,11 @@
}
}
},
- "true_next" : "tbl_act_22",
- "false_next" : "node_84"
+ "true_next" : "tbl_act_19",
+ "false_next" : "node_82"
},
{
- "name" : "node_84",
+ "name" : "node_82",
"id" : 33,
"expression" : {
"type" : "expression",
@@ -16274,7 +17408,7 @@
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
},
{
- "name" : "node_88",
+ "name" : "node_86",
"id" : 34,
"source_info" : {
"filename" : "include/int/int_transit.p4",
@@ -16293,11 +17427,11 @@
}
}
},
- "true_next" : "tbl_act_24",
- "false_next" : "node_90"
+ "true_next" : "tbl_act_21",
+ "false_next" : "node_88"
},
{
- "name" : "node_90",
+ "name" : "node_88",
"id" : 35,
"source_info" : {
"filename" : "include/int/int_transit.p4",
@@ -16316,11 +17450,11 @@
}
}
},
- "true_next" : "tbl_act_25",
- "false_next" : "node_92"
+ "true_next" : "tbl_act_22",
+ "false_next" : "node_90"
},
{
- "name" : "node_92",
+ "name" : "node_90",
"id" : 36,
"source_info" : {
"filename" : "include/int/int_transit.p4",
@@ -16340,7 +17474,7 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_26"
+ "true_next" : "tbl_act_23"
}
]
}
@@ -16377,7 +17511,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 362,
+ "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 bb77114..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,12 +479,15 @@
match_type: EXACT
}
action_refs {
- id: 16834935
+ id: 16820307
}
action_refs {
- id: 16787606
+ id: 16814785
}
- const_default_action_id: 16834935
+ action_refs {
+ id: 16814681
+ }
+ const_default_action_id: 16820307
size: 2048
}
tables {
@@ -578,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"
@@ -820,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
@@ -864,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
@@ -881,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
@@ -918,37 +938,39 @@
}
actions {
preamble {
- id: 16829280
- name: "FabricIngress.spgw_ingress.decap_inner_tcp"
- alias: "decap_inner_tcp"
+ id: 16814681
+ name: "FabricIngress.spgw.load_dbuf_far"
+ alias: "load_dbuf_far"
}
-}
-actions {
- preamble {
- id: 16815878
- name: "FabricIngress.spgw_ingress.decap_inner_udp"
- alias: "decap_inner_udp"
+ params {
+ id: 1
+ name: "drop"
+ bitwidth: 1
}
-}
-actions {
- preamble {
- id: 16801274
- name: "FabricIngress.spgw_ingress.decap_inner_icmp"
- alias: "decap_inner_icmp"
+ params {
+ id: 2
+ name: "notify_cp"
+ bitwidth: 1
}
-}
-actions {
- preamble {
- id: 16830582
- name: "FabricIngress.spgw_ingress.decap_inner_unknown"
- alias: "decap_inner_unknown"
+ params {
+ id: 3
+ name: "tunnel_src_port"
+ bitwidth: 16
}
-}
-actions {
- preamble {
- id: 16800567
- name: "NoAction"
- alias: "NoAction"
+ params {
+ id: 4
+ name: "tunnel_src_addr"
+ bitwidth: 32
+ }
+ params {
+ id: 5
+ name: "tunnel_dst_addr"
+ bitwidth: 32
+ }
+ params {
+ id: 6
+ name: "teid"
+ bitwidth: 32
}
}
actions {
@@ -1032,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
@@ -1043,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