Rewrite the SPGW P4 pipeline.
This commit makes two changes to the fabric.p4 source files:
1. Routing is now done on a metadata field instead of the ipv4 header.
Routing on the ipv4 header is incorrect if the packet is encapsulated
with an outer IPV4 header. The metadata field is updated each time the
ipv4 destination changes, or an outer header is added or removed. These
changes require no control plane modifications due to @name annotations.
2. The spgw control blocks have been rewritten to support the logical UP4
pipeline. Its location in the pipeline is unchanged, and its
interactions with other control blocks is unchanged.
These changes compile for both bmv2 and tofino, and There is currently a
PR for the fabric-p4test repo which updates the SPGW PTF tests to
account for these changes.
Change-Id: I80ccf30e136a2bb24a83029e22413af351e6eed6
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
index 4295526..b79ed6d 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
@@ -41,26 +41,34 @@
["fabric_metadata_t._ip_proto16", 8, false],
["fabric_metadata_t._l4_sport17", 16, false],
["fabric_metadata_t._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_s1u_enb_addr22", 32, false],
- ["fabric_metadata_t._spgw_s1u_sgw_addr23", 32, false],
- ["fabric_metadata_t._bng_type24", 2, false],
- ["fabric_metadata_t._bng_line_id25", 32, false],
- ["fabric_metadata_t._bng_pppoe_session_id26", 16, false],
- ["fabric_metadata_t._bng_ds_meter_result27", 32, false],
- ["fabric_metadata_t._bng_s_tag28", 12, false],
- ["fabric_metadata_t._bng_c_tag29", 12, false],
- ["fabric_metadata_t._int_meta_source30", 1, false],
- ["fabric_metadata_t._int_meta_transit31", 1, false],
- ["fabric_metadata_t._int_meta_sink32", 1, false],
- ["fabric_metadata_t._int_meta_switch_id33", 32, false],
- ["fabric_metadata_t._int_meta_new_words34", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes35", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp36", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp37", 32, false],
- ["_padding_0", 2, false]
+ ["fabric_metadata_t._ipv4_src_addr19", 32, false],
+ ["fabric_metadata_t._ipv4_dst_addr20", 32, false],
+ ["fabric_metadata_t._spgw_direction21", 2, false],
+ ["fabric_metadata_t._spgw_ipv4_len22", 16, false],
+ ["fabric_metadata_t._spgw_teid23", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_src_addr24", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_dst_addr25", 32, false],
+ ["fabric_metadata_t._spgw_ctr_id26", 32, false],
+ ["fabric_metadata_t._spgw_far_id27", 32, false],
+ ["fabric_metadata_t._spgw_pdr_hit28", 1, false],
+ ["fabric_metadata_t._spgw_far_dropped29", 1, false],
+ ["fabric_metadata_t._spgw_notify_cp30", 1, false],
+ ["fabric_metadata_t._spgw_outer_header_creation31", 1, false],
+ ["fabric_metadata_t._bng_type32", 2, false],
+ ["fabric_metadata_t._bng_line_id33", 32, false],
+ ["fabric_metadata_t._bng_pppoe_session_id34", 16, false],
+ ["fabric_metadata_t._bng_ds_meter_result35", 32, false],
+ ["fabric_metadata_t._bng_s_tag36", 12, false],
+ ["fabric_metadata_t._bng_c_tag37", 12, false],
+ ["fabric_metadata_t._int_meta_source38", 1, false],
+ ["fabric_metadata_t._int_meta_transit39", 1, false],
+ ["fabric_metadata_t._int_meta_sink40", 1, false],
+ ["fabric_metadata_t._int_meta_switch_id41", 32, false],
+ ["fabric_metadata_t._int_meta_new_words42", 8, false],
+ ["fabric_metadata_t._int_meta_new_bytes43", 16, false],
+ ["fabric_metadata_t._int_meta_ig_tstamp44", 32, false],
+ ["fabric_metadata_t._int_meta_eg_tstamp45", 32, false],
+ ["_padding_0", 6, false]
]
},
{
@@ -684,32 +692,6 @@
}
],
"op" : "set"
- },
- {
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0000"
- }
- ],
- "op" : "set"
- },
- {
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0000"
- }
- ],
- "op" : "set"
}
],
"transitions" : [
@@ -844,7 +826,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
},
{
"type" : "field",
@@ -904,7 +886,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
},
{
"type" : "field",
@@ -1149,6 +1131,32 @@
"parameters" : [
{
"type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "src_addr"]
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "dst_addr"]
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
"value" : ["scalars", "last_ipv4_dscp_0"]
},
{
@@ -1779,7 +1787,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 269,
+ "line" : 267,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
@@ -1818,16 +1826,16 @@
],
"counter_arrays" : [
{
- "name" : "FabricIngress.spgw_ingress.ue_counter",
+ "name" : "FabricIngress.spgw_ingress.pdr_counter",
"id" : 0,
- "is_direct" : true,
- "binding" : "FabricIngress.spgw_ingress.dl_sess_lookup",
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 52,
- "column" : 50,
- "source_fragment" : "ue_counter"
- }
+ "line" : 56,
+ "column" : 49,
+ "source_fragment" : "pdr_counter"
+ },
+ "size" : 1024,
+ "is_direct" : false
},
{
"name" : "FabricIngress.process_set_source_sink.counter_set_source",
@@ -2058,9 +2066,21 @@
"is_direct" : false
},
{
- "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
+ "name" : "FabricEgress.spgw_egress.pdr_counter",
"id" : 20,
"source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 246,
+ "column" : 49,
+ "source_fragment" : "pdr_counter"
+ },
+ "size" : 1024,
+ "is_direct" : false
+ },
+ {
+ "name" : "FabricEgress.bng_egress.downstream.c_line_tx",
+ "id" : 21,
+ "source_info" : {
"filename" : "include/bng.p4",
"line" : 267,
"column" : 37,
@@ -2071,7 +2091,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
- "id" : 21,
+ "id" : 22,
"is_direct" : true,
"binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
"source_info" : {
@@ -2083,7 +2103,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan_counter",
- "id" : 22,
+ "id" : 23,
"is_direct" : true,
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
@@ -2162,7 +2182,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 243,
+ "line" : 306,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -2373,11 +2393,99 @@
"primitives" : []
},
{
- "name" : "FabricIngress.spgw_ingress.gtpu_decap",
+ "name" : "NoAction",
"id" : 15,
"runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 16,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.gtpu_decap",
+ "id" : 17,
+ "runtime_data" : [],
"primitives" : [
{
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["gtpu", "teid"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 61,
+ "column" : 30,
+ "source_fragment" : "= gtpu.teid; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
+ },
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 62,
+ "column" : 41,
+ "source_fragment" : "= gtpu_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 64,
+ "column" : 34,
+ "source_fragment" : "= ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 65,
+ "column" : 34,
+ "source_fragment" : "= ipv4.dst_addr; ..."
+ }
+ },
+ {
"op" : "remove_header",
"parameters" : [
{
@@ -2387,7 +2495,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 56,
+ "line" : 67,
"column" : 8,
"source_fragment" : "gtpu_ipv4.setInvalid()"
}
@@ -2402,7 +2510,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 57,
+ "line" : 68,
"column" : 8,
"source_fragment" : "gtpu_udp.setInvalid()"
}
@@ -2417,7 +2525,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 58,
+ "line" : 69,
"column" : 8,
"source_fragment" : "gtpu.setInvalid()"
}
@@ -2425,19 +2533,15 @@
]
},
{
- "name" : "FabricIngress.spgw_ingress.set_dl_sess_info",
- "id" : 16,
+ "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
+ "id" : 18,
"runtime_data" : [
{
- "name" : "teid",
+ "name" : "ctr_id",
"bitwidth" : 32
},
{
- "name" : "s1u_enb_addr",
- "bitwidth" : 32
- },
- {
- "name" : "s1u_sgw_addr",
+ "name" : "far_id",
"bitwidth" : 32
}
],
@@ -2447,7 +2551,36 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
},
{
"type" : "runtime_data",
@@ -2456,7 +2589,440 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 64,
+ "line" : 98,
+ "column" : 32,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 99,
+ "column" : 32,
+ "source_fragment" : "= far_id; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
+ "id" : 19,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 98,
+ "column" : 32,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 99,
+ "column" : 32,
+ "source_fragment" : "= far_id; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
+ "id" : 20,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 98,
+ "column" : 32,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 99,
+ "column" : 32,
+ "source_fragment" : "= far_id; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
+ "id" : 21,
+ "runtime_data" : [
+ {
+ "name" : "drop",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "notify_cp",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
+ },
+ {
+ "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/spgw.p4",
+ "line" : 146,
+ "column" : 37,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
+ },
+ {
+ "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/spgw.p4",
+ "line" : 147,
+ "column" : 35,
+ "source_fragment" : "= (bool)notify_cp; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+ "id" : 22,
+ "runtime_data" : [
+ {
+ "name" : "drop",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "notify_cp",
+ "bitwidth" : 1
+ },
+ {
+ "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._spgw_far_dropped29"]
+ },
+ {
+ "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/spgw.p4",
+ "line" : 155,
+ "column" : 37,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
+ },
+ {
+ "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/spgw.p4",
+ "line" : 156,
+ "column" : 35,
+ "source_fragment" : "= (bool)notify_cp; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 158,
+ "column" : 47,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 159,
"column" : 30,
"source_fragment" : "= teid; ..."
}
@@ -2466,26 +3032,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 65,
- "column" : 38,
- "source_fragment" : "= s1u_enb_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr24"]
},
{
"type" : "runtime_data",
@@ -2494,16 +3041,73 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 66,
- "column" : 38,
- "source_fragment" : "= s1u_sgw_addr; ..."
+ "line" : 160,
+ "column" : 41,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 161,
+ "column" : 41,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 163,
+ "column" : 34,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 164,
+ "column" : 34,
+ "source_fragment" : "= tunnel_dst_addr; ..."
}
}
]
},
{
"name" : "FabricIngress.process_set_source_sink.int_set_source",
- "id" : 17,
+ "id" : 23,
"runtime_data" : [],
"primitives" : [
{
@@ -2511,7 +3115,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
},
{
"type" : "expression",
@@ -2539,7 +3143,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.int_set_sink",
- "id" : 18,
+ "id" : 24,
"runtime_data" : [],
"primitives" : [
{
@@ -2547,7 +3151,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
},
{
"type" : "expression",
@@ -2575,7 +3179,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
- "id" : 19,
+ "id" : 25,
"runtime_data" : [],
"primitives" : [
{
@@ -2625,7 +3229,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -2639,7 +3243,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
- "id" : 20,
+ "id" : 26,
"runtime_data" : [],
"primitives" : [
{
@@ -2647,7 +3251,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type24"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type32"]
},
{
"type" : "hexstr",
@@ -2656,7 +3260,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 160,
+ "line" : 159,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
@@ -2680,7 +3284,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
- "id" : 21,
+ "id" : 27,
"runtime_data" : [],
"primitives" : [
{
@@ -2688,7 +3292,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type24"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type32"]
},
{
"type" : "hexstr",
@@ -2697,7 +3301,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 160,
+ "line" : 159,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
@@ -2721,7 +3325,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
- "id" : 22,
+ "id" : 28,
"runtime_data" : [],
"primitives" : [
{
@@ -2738,7 +3342,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 114,
+ "line" : 117,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -2767,7 +3371,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -2781,7 +3385,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
- "id" : 23,
+ "id" : 29,
"runtime_data" : [],
"primitives" : [
{
@@ -2798,7 +3402,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 115,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x86dd; ..."
}
@@ -2827,7 +3431,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -2841,7 +3445,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.set_session",
- "id" : 24,
+ "id" : 30,
"runtime_data" : [
{
"name" : "pppoe_session_id",
@@ -2854,7 +3458,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type24"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type32"]
},
{
"type" : "hexstr",
@@ -2863,7 +3467,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 162,
+ "line" : 161,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -2873,7 +3477,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
},
{
"type" : "runtime_data",
@@ -2896,7 +3500,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -2910,7 +3514,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.drop",
- "id" : 25,
+ "id" : 31,
"runtime_data" : [],
"primitives" : [
{
@@ -2918,7 +3522,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type24"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type32"]
},
{
"type" : "hexstr",
@@ -2927,7 +3531,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 162,
+ "line" : 161,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -2941,7 +3545,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -2970,31 +3574,31 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_prio",
- "id" : 26,
+ "id" : 32,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_prio",
- "id" : 27,
+ "id" : 33,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
- "id" : 28,
+ "id" : 34,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
- "id" : 29,
+ "id" : 35,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.set_line",
- "id" : 30,
+ "id" : 36,
"runtime_data" : [
{
"name" : "line_id",
@@ -3007,7 +3611,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
},
{
"type" : "runtime_data",
@@ -3025,7 +3629,7 @@
},
{
"name" : "FabricIngress.filtering.deny",
- "id" : 31,
+ "id" : 37,
"runtime_data" : [],
"primitives" : [
{
@@ -3090,13 +3694,13 @@
},
{
"name" : "FabricIngress.filtering.permit",
- "id" : 32,
+ "id" : 38,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.filtering.permit_with_internal_vlan",
- "id" : 33,
+ "id" : 39,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -3127,7 +3731,7 @@
},
{
"name" : "FabricIngress.filtering.set_forwarding_type",
- "id" : 34,
+ "id" : 40,
"runtime_data" : [
{
"name" : "fwd_type",
@@ -3158,7 +3762,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_bridging",
- "id" : 35,
+ "id" : 41,
"runtime_data" : [
{
"name" : "next_id",
@@ -3189,7 +3793,7 @@
},
{
"name" : "FabricIngress.forwarding.pop_mpls_and_next",
- "id" : 36,
+ "id" : 42,
"runtime_data" : [
{
"name" : "next_id",
@@ -3239,7 +3843,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v4",
- "id" : 37,
+ "id" : 43,
"runtime_data" : [
{
"name" : "next_id",
@@ -3270,13 +3874,13 @@
},
{
"name" : "FabricIngress.forwarding.nop_routing_v4",
- "id" : 38,
+ "id" : 44,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v6",
- "id" : 39,
+ "id" : 45,
"runtime_data" : [
{
"name" : "next_id",
@@ -3307,7 +3911,7 @@
},
{
"name" : "FabricIngress.acl.set_next_id_acl",
- "id" : 40,
+ "id" : 46,
"runtime_data" : [
{
"name" : "next_id",
@@ -3338,7 +3942,7 @@
},
{
"name" : "FabricIngress.acl.punt_to_cpu",
- "id" : 41,
+ "id" : 47,
"runtime_data" : [],
"primitives" : [
{
@@ -3393,7 +3997,7 @@
},
{
"name" : "FabricIngress.acl.set_clone_session_id",
- "id" : 42,
+ "id" : 48,
"runtime_data" : [
{
"name" : "clone_id",
@@ -3424,7 +4028,7 @@
},
{
"name" : "FabricIngress.acl.drop",
- "id" : 43,
+ "id" : 49,
"runtime_data" : [],
"primitives" : [
{
@@ -3475,13 +4079,13 @@
},
{
"name" : "FabricIngress.acl.nop_acl",
- "id" : 44,
+ "id" : 50,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.next.set_vlan",
- "id" : 45,
+ "id" : 51,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -3512,7 +4116,7 @@
},
{
"name" : "FabricIngress.next.set_double_vlan",
- "id" : 46,
+ "id" : 52,
"runtime_data" : [
{
"name" : "outer_vlan_id",
@@ -3596,7 +4200,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_s_tag28"]
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
},
{
"type" : "runtime_data",
@@ -3615,7 +4219,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_c_tag29"]
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
},
{
"type" : "runtime_data",
@@ -3633,7 +4237,7 @@
},
{
"name" : "FabricIngress.next.output_xconnect",
- "id" : 47,
+ "id" : 53,
"runtime_data" : [
{
"name" : "port_num",
@@ -3664,7 +4268,7 @@
},
{
"name" : "FabricIngress.next.set_next_id_xconnect",
- "id" : 48,
+ "id" : 54,
"runtime_data" : [
{
"name" : "next_id",
@@ -3695,7 +4299,7 @@
},
{
"name" : "FabricIngress.next.output_simple",
- "id" : 49,
+ "id" : 55,
"runtime_data" : [
{
"name" : "port_num",
@@ -3726,7 +4330,7 @@
},
{
"name" : "FabricIngress.next.routing_simple",
- "id" : 50,
+ "id" : 56,
"runtime_data" : [
{
"name" : "port_num",
@@ -3803,7 +4407,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_simple",
- "id" : 51,
+ "id" : 57,
"runtime_data" : [
{
"name" : "port_num",
@@ -3903,7 +4507,7 @@
},
{
"name" : "FabricIngress.next.output_hashed",
- "id" : 52,
+ "id" : 58,
"runtime_data" : [
{
"name" : "port_num",
@@ -3934,7 +4538,7 @@
},
{
"name" : "FabricIngress.next.routing_hashed",
- "id" : 53,
+ "id" : 59,
"runtime_data" : [
{
"name" : "port_num",
@@ -4011,7 +4615,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_hashed",
- "id" : 54,
+ "id" : 60,
"runtime_data" : [
{
"name" : "port_num",
@@ -4111,7 +4715,7 @@
},
{
"name" : "FabricIngress.next.set_mcast_group_id",
- "id" : 55,
+ "id" : 61,
"runtime_data" : [
{
"name" : "group_id",
@@ -4171,7 +4775,7 @@
},
{
"name" : "act",
- "id" : 56,
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -4198,7 +4802,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 30,
+ "line" : 34,
"column" : 32,
"source_fragment" : "return"
}
@@ -4207,7 +4811,7 @@
},
{
"name" : "act_0",
- "id" : 57,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -4267,7 +4871,7 @@
},
{
"name" : "act_1",
- "id" : 58,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -4284,7 +4888,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 35,
+ "line" : 39,
"column" : 16,
"source_fragment" : "= inner_udp; ..."
}
@@ -4293,7 +4897,7 @@
},
{
"name" : "act_2",
- "id" : 59,
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -4306,7 +4910,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 37,
+ "line" : 41,
"column" : 12,
"source_fragment" : "udp.setInvalid()"
}
@@ -4315,7 +4919,7 @@
},
{
"name" : "act_3",
- "id" : 60,
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -4332,7 +4936,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 31,
+ "line" : 35,
"column" : 18,
"source_fragment" : "= ipv4; ..."
}
@@ -4351,7 +4955,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 32,
+ "line" : 36,
"column" : 13,
"source_fragment" : "= inner_ipv4; ..."
}
@@ -4370,7 +4974,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 33,
+ "line" : 37,
"column" : 17,
"source_fragment" : "= udp; ..."
}
@@ -4379,7 +4983,7 @@
},
{
"name" : "act_4",
- "id" : 61,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -4459,7 +5063,7 @@
},
{
"name" : "act_5",
- "id" : 62,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -4523,7 +5127,7 @@
},
{
"name" : "act_6",
- "id" : 63,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -4587,7 +5191,7 @@
},
{
"name" : "act_7",
- "id" : 64,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -4613,7 +5217,7 @@
},
{
"name" : "act_8",
- "id" : 65,
+ "id" : 71,
"runtime_data" : [],
"primitives" : [
{
@@ -4643,7 +5247,7 @@
},
{
"name" : "act_9",
- "id" : 66,
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -4673,7 +5277,7 @@
},
{
"name" : "act_10",
- "id" : 67,
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -4686,7 +5290,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 149,
+ "line" : 187,
"column" : 16,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -4695,7 +5299,7 @@
},
{
"name" : "act_11",
- "id" : 68,
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -4703,7 +5307,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
},
{
"type" : "hexstr",
@@ -4712,7 +5316,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 147,
+ "line" : 150,
"column" : 36,
"source_fragment" : "2w1; ..."
}
@@ -4721,7 +5325,7 @@
},
{
"name" : "act_12",
- "id" : 69,
+ "id" : 75,
"runtime_data" : [],
"primitives" : [
{
@@ -4751,7 +5355,7 @@
},
{
"name" : "act_13",
- "id" : 70,
+ "id" : 76,
"runtime_data" : [],
"primitives" : [
{
@@ -4781,7 +5385,7 @@
},
{
"name" : "act_14",
- "id" : 71,
+ "id" : 77,
"runtime_data" : [],
"primitives" : [
{
@@ -4789,7 +5393,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
},
{
"type" : "hexstr",
@@ -4798,7 +5402,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 148,
+ "line" : 151,
"column" : 38,
"source_fragment" : "2w2; ..."
}
@@ -4807,7 +5411,7 @@
},
{
"name" : "act_15",
- "id" : 72,
+ "id" : 78,
"runtime_data" : [],
"primitives" : [
{
@@ -4815,7 +5419,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
},
{
"type" : "hexstr",
@@ -4824,7 +5428,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 146,
+ "line" : 149,
"column" : 37,
"source_fragment" : "2w0; ..."
}
@@ -4853,7 +5457,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 158,
+ "line" : 196,
"column" : 12,
"source_fragment" : "return"
}
@@ -4862,7 +5466,7 @@
},
{
"name" : "act_16",
- "id" : 73,
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -4892,7 +5496,7 @@
},
{
"name" : "act_17",
- "id" : 74,
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -4900,7 +5504,134 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "spgw_ingress_hasReturned"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 206,
+ "column" : 12,
+ "source_fragment" : "return"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_18",
+ "id" : 81,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "count",
+ "parameters" : [
+ {
+ "type" : "counter_array",
+ "value" : "FabricIngress.spgw_ingress.pdr_counter"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 213,
+ "column" : 8,
+ "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_19",
+ "id" : 82,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 223,
+ "column" : 40,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_next11"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 224,
+ "column" : 34,
+ "source_fragment" : "= true; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_20",
+ "id" : 83,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
},
{
"type" : "field",
@@ -4909,7 +5640,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 175,
+ "line" : 232,
"column" : 34,
"source_fragment" : "= ipv4.total_len; ..."
}
@@ -4917,8 +5648,8 @@
]
},
{
- "name" : "act_18",
- "id" : 75,
+ "name" : "act_21",
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -4975,8 +5706,8 @@
]
},
{
- "name" : "act_19",
- "id" : 76,
+ "name" : "act_22",
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -5033,8 +5764,8 @@
]
},
{
- "name" : "act_20",
- "id" : 77,
+ "name" : "act_23",
+ "id" : 86,
"runtime_data" : [],
"primitives" : [
{
@@ -5059,8 +5790,8 @@
]
},
{
- "name" : "act_21",
- "id" : 78,
+ "name" : "act_24",
+ "id" : 87,
"runtime_data" : [],
"primitives" : [
{
@@ -5089,8 +5820,8 @@
]
},
{
- "name" : "act_22",
- "id" : 79,
+ "name" : "act_25",
+ "id" : 88,
"runtime_data" : [],
"primitives" : [
{
@@ -5119,8 +5850,8 @@
]
},
{
- "name" : "act_23",
- "id" : 80,
+ "name" : "act_26",
+ "id" : 89,
"runtime_data" : [],
"primitives" : [
{
@@ -5128,7 +5859,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type24"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type32"]
},
{
"type" : "hexstr",
@@ -5137,7 +5868,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 161,
+ "line" : 160,
"column" : 37,
"source_fragment" : "2w0x1; ..."
}
@@ -5168,8 +5899,8 @@
]
},
{
- "name" : "act_24",
- "id" : 81,
+ "name" : "act_27",
+ "id" : 90,
"runtime_data" : [],
"primitives" : [
{
@@ -5204,8 +5935,8 @@
]
},
{
- "name" : "act_25",
- "id" : 82,
+ "name" : "act_28",
+ "id" : 91,
"runtime_data" : [],
"primitives" : [
{
@@ -5217,7 +5948,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -5230,8 +5961,8 @@
]
},
{
- "name" : "act_26",
- "id" : 83,
+ "name" : "act_29",
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -5243,7 +5974,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -5256,8 +5987,8 @@
]
},
{
- "name" : "act_27",
- "id" : 84,
+ "name" : "act_30",
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -5315,8 +6046,8 @@
]
},
{
- "name" : "act_28",
- "id" : 85,
+ "name" : "act_31",
+ "id" : 94,
"runtime_data" : [],
"primitives" : [
{
@@ -5345,8 +6076,8 @@
]
},
{
- "name" : "act_29",
- "id" : 86,
+ "name" : "act_32",
+ "id" : 95,
"runtime_data" : [],
"primitives" : [
{
@@ -5375,8 +6106,8 @@
]
},
{
- "name" : "act_30",
- "id" : 87,
+ "name" : "act_33",
+ "id" : 96,
"runtime_data" : [],
"primitives" : [
{
@@ -5388,11 +6119,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
}
],
"source_info" : {
@@ -5405,8 +6136,8 @@
]
},
{
- "name" : "act_31",
- "id" : 88,
+ "name" : "act_34",
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -5418,11 +6149,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
}
],
"source_info" : {
@@ -5435,8 +6166,8 @@
]
},
{
- "name" : "act_32",
- "id" : 89,
+ "name" : "act_35",
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -5448,11 +6179,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
}
],
"source_info" : {
@@ -5465,8 +6196,8 @@
]
},
{
- "name" : "act_33",
- "id" : 90,
+ "name" : "act_36",
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -5478,11 +6209,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result27"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
}
],
"source_info" : {
@@ -5496,43 +6227,43 @@
},
{
"name" : "nop",
- "id" : 91,
+ "id" : 100,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 92,
+ "id" : 101,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 93,
+ "id" : 102,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 94,
+ "id" : 103,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 95,
+ "id" : 104,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 96,
+ "id" : 105,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 97,
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -5545,7 +6276,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 191,
+ "line" : 251,
"column" : 8,
"source_fragment" : "gtpu_ipv4.setValid()"
}
@@ -5564,7 +6295,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 192,
+ "line" : 252,
"column" : 8,
"source_fragment" : "gtpu_ipv4.version = 4"
}
@@ -5583,7 +6314,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 132,
"column" : 28,
"source_fragment" : "5; ..."
}
@@ -5602,7 +6333,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 194,
+ "line" : 254,
"column" : 8,
"source_fragment" : "gtpu_ipv4.dscp = 0"
}
@@ -5621,7 +6352,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 195,
+ "line" : 255,
"column" : 8,
"source_fragment" : "gtpu_ipv4.ecn = 0"
}
@@ -5663,7 +6394,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 196,
+ "line" : 256,
"column" : 8,
"source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
}
@@ -5682,7 +6413,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 198,
+ "line" : 258,
"column" : 8,
"source_fragment" : "gtpu_ipv4.identification = 0x1513"
}
@@ -5701,7 +6432,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 199,
+ "line" : 259,
"column" : 8,
"source_fragment" : "gtpu_ipv4.flags = 0"
}
@@ -5720,7 +6451,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 200,
+ "line" : 260,
"column" : 8,
"source_fragment" : "gtpu_ipv4.frag_offset = 0"
}
@@ -5739,7 +6470,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 142,
+ "line" : 145,
"column" : 32,
"source_fragment" : "64; ..."
}
@@ -5758,7 +6489,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 129,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -5768,37 +6499,37 @@
"parameters" : [
{
"type" : "field",
- "value" : ["gtpu_ipv4", "dst_addr"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_s1u_enb_addr22"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 203,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.s1u_enb_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
"value" : ["gtpu_ipv4", "src_addr"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_s1u_sgw_addr23"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr24"]
}
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 204,
+ "line" : 263,
"column" : 8,
- "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.s1u_sgw_addr; ..."
+ "source_fragment" : "gtpu_ipv4.src_addr = fabric_meta.spgw.tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "dst_addr"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 264,
+ "column" : 8,
+ "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.tunnel_dst_addr; ..."
}
},
{
@@ -5815,7 +6546,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 205,
+ "line" : 265,
"column" : 8,
"source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
}
@@ -5830,7 +6561,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 207,
+ "line" : 267,
"column" : 8,
"source_fragment" : "gtpu_udp.setValid()"
}
@@ -5849,7 +6580,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 208,
+ "line" : 268,
"column" : 8,
"source_fragment" : "gtpu_udp.sport = 2152"
}
@@ -5868,7 +6599,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 209,
+ "line" : 269,
"column" : 8,
"source_fragment" : "gtpu_udp.dport = 2152"
}
@@ -5892,7 +6623,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
},
"right" : {
"type" : "hexstr",
@@ -5910,7 +6641,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 210,
+ "line" : 270,
"column" : 8,
"source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
}
@@ -5929,7 +6660,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 212,
+ "line" : 272,
"column" : 8,
"source_fragment" : "gtpu_udp.checksum = 0"
}
@@ -5944,7 +6675,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 214,
+ "line" : 275,
"column" : 8,
"source_fragment" : "gtpu.setValid()"
}
@@ -5963,7 +6694,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 215,
+ "line" : 276,
"column" : 8,
"source_fragment" : "gtpu.version = 0x01"
}
@@ -5982,7 +6713,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 216,
+ "line" : 277,
"column" : 8,
"source_fragment" : "gtpu.pt = 0x01"
}
@@ -6001,7 +6732,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 217,
+ "line" : 278,
"column" : 8,
"source_fragment" : "gtpu.spare = 0"
}
@@ -6020,7 +6751,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 218,
+ "line" : 279,
"column" : 8,
"source_fragment" : "gtpu.ex_flag = 0"
}
@@ -6039,7 +6770,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 219,
+ "line" : 280,
"column" : 8,
"source_fragment" : "gtpu.seq_flag = 0"
}
@@ -6058,7 +6789,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 220,
+ "line" : 281,
"column" : 8,
"source_fragment" : "gtpu.npdu_flag = 0"
}
@@ -6077,7 +6808,7 @@
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 221,
+ "line" : 282,
"column" : 8,
"source_fragment" : "gtpu.msgtype = 0xff"
}
@@ -6091,12 +6822,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
}
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 222,
+ "line" : 283,
"column" : 8,
"source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
}
@@ -6110,12 +6841,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
}
],
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 223,
+ "line" : 284,
"column" : 8,
"source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
}
@@ -6124,7 +6855,7 @@
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v4",
- "id" : 98,
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -6141,7 +6872,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 118,
+ "line" : 121,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
@@ -6227,7 +6958,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
}
],
"source_info" : {
@@ -6246,7 +6977,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -6312,7 +7043,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 120,
+ "line" : 123,
"column" : 35,
"source_fragment" : "0x0021; ..."
}
@@ -6321,7 +7052,7 @@
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v6",
- "id" : 99,
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -6338,7 +7069,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 118,
+ "line" : 121,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
@@ -6424,7 +7155,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id26"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
}
],
"source_info" : {
@@ -6443,7 +7174,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id25"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
}
],
"source_info" : {
@@ -6509,7 +7240,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 121,
+ "line" : 124,
"column" : 35,
"source_fragment" : "0x0057; ..."
}
@@ -6518,7 +7249,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 100,
+ "id" : 109,
"runtime_data" : [
{
"name" : "max_hop",
@@ -6586,7 +7317,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 157,
+ "line" : 160,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -7004,7 +7735,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 153,
+ "line" : 156,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -7013,7 +7744,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 101,
+ "id" : 110,
"runtime_data" : [
{
"name" : "switch_id",
@@ -7026,7 +7757,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
},
{
"type" : "expression",
@@ -7055,7 +7786,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
},
{
"type" : "runtime_data",
@@ -7073,13 +7804,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 102,
+ "id" : 111,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 103,
+ "id" : 112,
"runtime_data" : [],
"primitives" : [
{
@@ -7153,7 +7884,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -7167,7 +7898,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -7195,7 +7926,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -7209,7 +7940,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -7236,7 +7967,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 104,
+ "id" : 113,
"runtime_data" : [],
"primitives" : [
{
@@ -7278,7 +8009,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -7292,7 +8023,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -7320,7 +8051,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -7334,7 +8065,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -7361,7 +8092,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 105,
+ "id" : 114,
"runtime_data" : [],
"primitives" : [
{
@@ -7469,7 +8200,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -7483,7 +8214,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -7511,7 +8242,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -7525,7 +8256,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -7552,7 +8283,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 106,
+ "id" : 115,
"runtime_data" : [],
"primitives" : [
{
@@ -7639,7 +8370,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -7653,7 +8384,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -7681,7 +8412,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -7695,7 +8426,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -7722,7 +8453,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 107,
+ "id" : 116,
"runtime_data" : [],
"primitives" : [
{
@@ -7875,7 +8606,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -7889,7 +8620,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -7917,7 +8648,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -7931,7 +8662,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -7958,7 +8689,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 108,
+ "id" : 117,
"runtime_data" : [],
"primitives" : [
{
@@ -8079,7 +8810,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -8093,7 +8824,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -8121,7 +8852,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -8135,7 +8866,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -8162,7 +8893,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 109,
+ "id" : 118,
"runtime_data" : [],
"primitives" : [
{
@@ -8349,7 +9080,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -8363,7 +9094,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -8391,7 +9122,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -8405,7 +9136,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -8432,7 +9163,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 110,
+ "id" : 119,
"runtime_data" : [],
"primitives" : [
{
@@ -8459,7 +9190,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -8474,7 +9205,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -8488,7 +9219,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -8516,7 +9247,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -8530,7 +9261,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -8557,7 +9288,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
- "id" : 111,
+ "id" : 120,
"runtime_data" : [],
"primitives" : [
{
@@ -8650,7 +9381,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -8665,7 +9396,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -8679,7 +9410,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -8707,7 +9438,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -8721,7 +9452,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -8748,7 +9479,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 112,
+ "id" : 121,
"runtime_data" : [],
"primitives" : [
{
@@ -8809,7 +9540,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -8824,7 +9555,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -8838,7 +9569,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -8866,7 +9597,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -8880,7 +9611,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -8907,7 +9638,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
- "id" : 113,
+ "id" : 122,
"runtime_data" : [],
"primitives" : [
{
@@ -9034,7 +9765,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -9049,7 +9780,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -9063,7 +9794,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -9091,7 +9822,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -9105,7 +9836,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -9132,7 +9863,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 114,
+ "id" : 123,
"runtime_data" : [],
"primitives" : [
{
@@ -9238,7 +9969,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -9253,7 +9984,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -9267,7 +9998,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -9295,7 +10026,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -9309,7 +10040,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -9336,7 +10067,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
- "id" : 115,
+ "id" : 124,
"runtime_data" : [],
"primitives" : [
{
@@ -9508,7 +10239,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -9523,7 +10254,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -9537,7 +10268,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -9565,7 +10296,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -9579,7 +10310,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -9606,7 +10337,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 116,
+ "id" : 125,
"runtime_data" : [],
"primitives" : [
{
@@ -9746,7 +10477,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -9761,7 +10492,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -9775,7 +10506,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -9803,7 +10534,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -9817,7 +10548,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -9844,7 +10575,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 117,
+ "id" : 126,
"runtime_data" : [],
"primitives" : [
{
@@ -10050,7 +10781,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
}
],
"source_info" : {
@@ -10065,7 +10796,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -10079,7 +10810,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -10107,7 +10838,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -10121,7 +10852,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -10148,13 +10879,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 118,
+ "id" : 127,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 119,
+ "id" : 128,
"runtime_data" : [],
"primitives" : [
{
@@ -10196,7 +10927,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -10210,7 +10941,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -10238,7 +10969,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -10252,7 +10983,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -10279,7 +11010,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 120,
+ "id" : 129,
"runtime_data" : [],
"primitives" : [
{
@@ -10340,7 +11071,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -10354,7 +11085,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -10382,7 +11113,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -10396,7 +11127,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -10423,7 +11154,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 121,
+ "id" : 130,
"runtime_data" : [],
"primitives" : [
{
@@ -10518,7 +11249,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -10532,7 +11263,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -10560,7 +11291,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -10574,7 +11305,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -10601,7 +11332,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 122,
+ "id" : 131,
"runtime_data" : [],
"primitives" : [
{
@@ -10666,7 +11397,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -10680,7 +11411,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -10708,7 +11439,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -10722,7 +11453,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -10749,7 +11480,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 123,
+ "id" : 132,
"runtime_data" : [],
"primitives" : [
{
@@ -10848,7 +11579,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -10862,7 +11593,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -10890,7 +11621,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -10904,7 +11635,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -10931,7 +11662,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 124,
+ "id" : 133,
"runtime_data" : [],
"primitives" : [
{
@@ -11049,7 +11780,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -11063,7 +11794,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -11091,7 +11822,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -11105,7 +11836,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -11132,7 +11863,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 125,
+ "id" : 134,
"runtime_data" : [],
"primitives" : [
{
@@ -11284,7 +12015,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -11298,7 +12029,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -11326,7 +12057,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -11340,7 +12071,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -11367,7 +12098,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 126,
+ "id" : 135,
"runtime_data" : [],
"primitives" : [
{
@@ -11409,7 +12140,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -11423,7 +12154,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -11451,7 +12182,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -11465,7 +12196,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -11492,7 +12223,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
- "id" : 127,
+ "id" : 136,
"runtime_data" : [],
"primitives" : [
{
@@ -11568,7 +12299,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -11582,7 +12313,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -11610,7 +12341,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -11624,7 +12355,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -11651,7 +12382,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 128,
+ "id" : 137,
"runtime_data" : [],
"primitives" : [
{
@@ -11746,7 +12477,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -11760,7 +12491,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -11788,7 +12519,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -11802,7 +12533,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -11829,7 +12560,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
- "id" : 129,
+ "id" : 138,
"runtime_data" : [],
"primitives" : [
{
@@ -11958,7 +12689,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -11972,7 +12703,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -12000,7 +12731,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -12014,7 +12745,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -12041,7 +12772,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 130,
+ "id" : 139,
"runtime_data" : [],
"primitives" : [
{
@@ -12140,7 +12871,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -12154,7 +12885,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -12182,7 +12913,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -12196,7 +12927,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -12223,7 +12954,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
- "id" : 131,
+ "id" : 140,
"runtime_data" : [],
"primitives" : [
{
@@ -12356,7 +13087,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -12370,7 +13101,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -12398,7 +13129,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -12412,7 +13143,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -12439,7 +13170,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 132,
+ "id" : 141,
"runtime_data" : [],
"primitives" : [
{
@@ -12591,7 +13322,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -12605,7 +13336,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -12633,7 +13364,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -12647,7 +13378,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -12674,7 +13405,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 133,
+ "id" : 142,
"runtime_data" : [],
"primitives" : [
{
@@ -12860,7 +13591,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
{
"type" : "expression",
@@ -12874,7 +13605,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
},
"right" : {
"type" : "hexstr",
@@ -12902,7 +13633,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
{
"type" : "expression",
@@ -12916,7 +13647,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
},
"right" : {
"type" : "hexstr",
@@ -12943,7 +13674,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
- "id" : 134,
+ "id" : 143,
"runtime_data" : [
{
"name" : "src_mac",
@@ -13034,7 +13765,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 114,
+ "line" : 117,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -13262,7 +13993,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 126,
+ "line" : 129,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -13448,7 +14179,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 163,
+ "line" : 166,
"column" : 31,
"source_fragment" : "0; ..."
}
@@ -13543,7 +14274,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 167,
+ "line" : 170,
"column" : 21,
"source_fragment" : "1; ..."
}
@@ -13590,7 +14321,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
- "id" : 135,
+ "id" : 144,
"runtime_data" : [],
"primitives" : [
{
@@ -13635,7 +14366,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
- "id" : 136,
+ "id" : 145,
"runtime_data" : [],
"primitives" : [
{
@@ -13966,7 +14697,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 137,
+ "id" : 146,
"runtime_data" : [],
"primitives" : [
{
@@ -14007,7 +14738,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 138,
+ "id" : 147,
"runtime_data" : [],
"primitives" : [
{
@@ -14115,7 +14846,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 112,
+ "line" : 115,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -14124,7 +14855,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 139,
+ "id" : 148,
"runtime_data" : [],
"primitives" : [
{
@@ -14194,7 +14925,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 111,
+ "line" : 114,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -14222,7 +14953,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 140,
+ "id" : 149,
"runtime_data" : [],
"primitives" : [
{
@@ -14292,7 +15023,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 111,
+ "line" : 114,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -14320,7 +15051,7 @@
},
{
"name" : "FabricEgress.egress_next.push_inner_vlan",
- "id" : 141,
+ "id" : 150,
"runtime_data" : [],
"primitives" : [
{
@@ -14409,7 +15140,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 111,
+ "line" : 114,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -14428,7 +15159,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 111,
+ "line" : 114,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -14437,7 +15168,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 142,
+ "id" : 151,
"runtime_data" : [],
"primitives" : [
{
@@ -14458,8 +15189,8 @@
]
},
{
- "name" : "act_34",
- "id" : 143,
+ "name" : "act_37",
+ "id" : 152,
"runtime_data" : [],
"primitives" : [
{
@@ -14475,8 +15206,8 @@
]
},
{
- "name" : "act_35",
- "id" : 144,
+ "name" : "act_38",
+ "id" : 153,
"runtime_data" : [],
"primitives" : [
{
@@ -14526,8 +15257,8 @@
]
},
{
- "name" : "act_36",
- "id" : 145,
+ "name" : "act_39",
+ "id" : 154,
"runtime_data" : [],
"primitives" : [
{
@@ -14548,8 +15279,8 @@
]
},
{
- "name" : "act_37",
- "id" : 146,
+ "name" : "act_40",
+ "id" : 155,
"runtime_data" : [],
"primitives" : [
{
@@ -14578,8 +15309,8 @@
]
},
{
- "name" : "act_38",
- "id" : 147,
+ "name" : "act_41",
+ "id" : 156,
"runtime_data" : [],
"primitives" : [
{
@@ -14608,8 +15339,8 @@
]
},
{
- "name" : "act_39",
- "id" : 148,
+ "name" : "act_42",
+ "id" : 157,
"runtime_data" : [],
"primitives" : [
{
@@ -14630,8 +15361,8 @@
]
},
{
- "name" : "act_40",
- "id" : 149,
+ "name" : "act_43",
+ "id" : 158,
"runtime_data" : [],
"primitives" : [
{
@@ -14652,8 +15383,8 @@
]
},
{
- "name" : "act_41",
- "id" : 150,
+ "name" : "act_44",
+ "id" : 159,
"runtime_data" : [],
"primitives" : [
{
@@ -14701,8 +15432,8 @@
]
},
{
- "name" : "act_42",
- "id" : 151,
+ "name" : "act_45",
+ "id" : 160,
"runtime_data" : [],
"primitives" : [
{
@@ -14723,8 +15454,8 @@
]
},
{
- "name" : "act_43",
- "id" : 152,
+ "name" : "act_46",
+ "id" : 161,
"runtime_data" : [],
"primitives" : [
{
@@ -14772,8 +15503,8 @@
]
},
{
- "name" : "act_44",
- "id" : 153,
+ "name" : "act_47",
+ "id" : 162,
"runtime_data" : [],
"primitives" : [
{
@@ -14794,8 +15525,8 @@
]
},
{
- "name" : "act_45",
- "id" : 154,
+ "name" : "act_48",
+ "id" : 163,
"runtime_data" : [],
"primitives" : [
{
@@ -14843,8 +15574,34 @@
]
},
{
- "name" : "act_46",
- "id" : 155,
+ "name" : "act_49",
+ "id" : 164,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "count",
+ "parameters" : [
+ {
+ "type" : "counter_array",
+ "value" : "FabricEgress.spgw_egress.pdr_counter"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 288,
+ "column" : 8,
+ "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_50",
+ "id" : 165,
"runtime_data" : [],
"primitives" : [
{
@@ -14873,8 +15630,8 @@
]
},
{
- "name" : "act_47",
- "id" : 156,
+ "name" : "act_51",
+ "id" : 166,
"runtime_data" : [],
"primitives" : [
{
@@ -14909,8 +15666,8 @@
]
},
{
- "name" : "act_48",
- "id" : 157,
+ "name" : "act_52",
+ "id" : 167,
"runtime_data" : [],
"primitives" : [
{
@@ -14936,7 +15693,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
}
}
},
@@ -14958,8 +15715,8 @@
]
},
{
- "name" : "act_49",
- "id" : 158,
+ "name" : "act_53",
+ "id" : 168,
"runtime_data" : [],
"primitives" : [
{
@@ -15007,8 +15764,8 @@
]
},
{
- "name" : "act_50",
- "id" : 159,
+ "name" : "act_54",
+ "id" : 169,
"runtime_data" : [],
"primitives" : [
{
@@ -15034,7 +15791,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes35"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
}
}
},
@@ -15056,8 +15813,8 @@
]
},
{
- "name" : "act_51",
- "id" : 160,
+ "name" : "act_55",
+ "id" : 170,
"runtime_data" : [],
"primitives" : [
{
@@ -15083,7 +15840,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words34"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
}
}
},
@@ -15133,14 +15890,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [57],
+ "action_ids" : [63],
"actions" : ["act_0"],
"base_default_next" : "node_3",
"next_tables" : {
"act_0" : "node_3"
},
"default_entry" : {
- "action_id" : 57,
+ "action_id" : 63,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15151,7 +15908,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 30,
+ "line" : 34,
"column" : 32,
"source_fragment" : "return"
},
@@ -15162,14 +15919,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [56],
+ "action_ids" : [62],
"actions" : ["act"],
"base_default_next" : "node_5",
"next_tables" : {
"act" : "node_5"
},
"default_entry" : {
- "action_id" : 56,
+ "action_id" : 62,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15180,7 +15937,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 31,
+ "line" : 35,
"column" : 18,
"source_fragment" : "= ipv4; ..."
},
@@ -15191,14 +15948,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [60],
+ "action_ids" : [66],
"actions" : ["act_3"],
"base_default_next" : "node_7",
"next_tables" : {
"act_3" : "node_7"
},
"default_entry" : {
- "action_id" : 60,
+ "action_id" : 66,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15209,7 +15966,7 @@
"id" : 3,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 35,
+ "line" : 39,
"column" : 16,
"source_fragment" : "="
},
@@ -15220,14 +15977,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [58],
+ "action_ids" : [64],
"actions" : ["act_1"],
"base_default_next" : "node_10",
"next_tables" : {
"act_1" : "node_10"
},
"default_entry" : {
- "action_id" : 58,
+ "action_id" : 64,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15238,7 +15995,7 @@
"id" : 4,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 37,
+ "line" : 41,
"column" : 12,
"source_fragment" : "udp.setInvalid()"
},
@@ -15249,14 +16006,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [59],
+ "action_ids" : [65],
"actions" : ["act_2"],
"base_default_next" : "node_10",
"next_tables" : {
"act_2" : "node_10"
},
"default_entry" : {
- "action_id" : 59,
+ "action_id" : 65,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15278,14 +16035,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61],
+ "action_ids" : [67],
"actions" : ["act_4"],
"base_default_next" : "node_12",
"next_tables" : {
"act_4" : "node_12"
},
"default_entry" : {
- "action_id" : 61,
+ "action_id" : 67,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15307,14 +16064,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [62],
+ "action_ids" : [68],
"actions" : ["act_5"],
"base_default_next" : "node_14",
"next_tables" : {
"act_5" : "node_14"
},
"default_entry" : {
- "action_id" : 62,
+ "action_id" : 68,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15336,14 +16093,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [63],
+ "action_ids" : [69],
"actions" : ["act_6"],
"base_default_next" : "node_16",
"next_tables" : {
"act_6" : "node_16"
},
"default_entry" : {
- "action_id" : 63,
+ "action_id" : 69,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15365,14 +16122,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [64],
+ "action_ids" : [70],
"actions" : ["act_7"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_7" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 64,
+ "action_id" : 70,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15419,7 +16176,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [31, 32, 33],
+ "action_ids" : [37, 38, 39],
"actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
"base_default_next" : "FabricIngress.filtering.fwd_classifier",
"next_tables" : {
@@ -15428,7 +16185,7 @@
"FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
},
"default_entry" : {
- "action_id" : 31,
+ "action_id" : 37,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15475,14 +16232,14 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [34],
+ "action_ids" : [40],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
"base_default_next" : "tbl_act_8",
"next_tables" : {
"FabricIngress.filtering.set_forwarding_type" : "tbl_act_8"
},
"default_entry" : {
- "action_id" : 34,
+ "action_id" : 40,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
@@ -15498,27 +16255,27 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [73],
+ "action_ids" : [79],
"actions" : ["act_16"],
"base_default_next" : "node_21",
"next_tables" : {
"act_16" : "node_21"
},
"default_entry" : {
- "action_id" : 73,
+ "action_id" : 79,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.s1u_filter_table",
+ "name" : "FabricIngress.spgw_ingress.uplink_filter_table",
"id" : 12,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 83,
+ "line" : 84,
"column" : 10,
- "source_fragment" : "s1u_filter_table"
+ "source_fragment" : "uplink_filter_table"
},
"key" : [
{
@@ -15558,14 +16315,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [65],
+ "action_ids" : [71],
"actions" : ["act_8"],
"base_default_next" : "node_25",
"next_tables" : {
"act_8" : "node_25"
},
"default_entry" : {
- "action_id" : 65,
+ "action_id" : 71,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15581,14 +16338,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [66],
+ "action_ids" : [72],
"actions" : ["act_9"],
"base_default_next" : "node_25",
"next_tables" : {
"act_9" : "node_25"
},
"default_entry" : {
- "action_id" : 66,
+ "action_id" : 72,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15599,7 +16356,7 @@
"id" : 15,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 149,
+ "line" : 187,
"column" : 16,
"source_fragment" : "mark_to_drop(standard_metadata)"
},
@@ -15610,14 +16367,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [67],
+ "action_ids" : [73],
"actions" : ["act_10"],
"base_default_next" : "tbl_act_12",
"next_tables" : {
"act_10" : "tbl_act_12"
},
"default_entry" : {
- "action_id" : 67,
+ "action_id" : 73,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15628,7 +16385,7 @@
"id" : 16,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 151,
+ "line" : 189,
"column" : 39,
"source_fragment" : "="
},
@@ -15639,14 +16396,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [68],
+ "action_ids" : [74],
"actions" : ["act_11"],
"base_default_next" : "tbl_spgw_ingress_gtpu_decap",
"next_tables" : {
"act_11" : "tbl_spgw_ingress_gtpu_decap"
},
"default_entry" : {
- "action_id" : 68,
+ "action_id" : 74,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15657,7 +16414,7 @@
"id" : 17,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 152,
+ "line" : 190,
"column" : 12,
"source_fragment" : "gtpu_decap()"
},
@@ -15668,44 +16425,44 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [15],
+ "action_ids" : [17],
"actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
"base_default_next" : "node_35",
"next_tables" : {
"FabricIngress.spgw_ingress.gtpu_decap" : "node_35"
},
"default_entry" : {
- "action_id" : 15,
+ "action_id" : 17,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw_ingress.dl_sess_lookup",
+ "name" : "FabricIngress.spgw_ingress.downlink_filter_table",
"id" : 18,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 70,
+ "line" : 73,
"column" : 10,
- "source_fragment" : "dl_sess_lookup"
+ "source_fragment" : "downlink_filter_table"
},
"key" : [
{
- "match_type" : "exact",
- "name" : "ipv4_dst",
+ "match_type" : "lpm",
+ "name" : "ipv4_prefix",
"target" : ["ipv4", "dst_addr"],
"mask" : null
}
],
- "match_type" : "exact",
+ "match_type" : "lpm",
"type" : "simple",
"max_size" : 1024,
- "with_counters" : true,
+ "with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [16, 0],
- "actions" : ["FabricIngress.spgw_ingress.set_dl_sess_info", "nop"],
+ "action_ids" : [0],
+ "actions" : ["nop"],
"base_default_next" : null,
"next_tables" : {
"__HIT__" : "tbl_act_13",
@@ -15728,14 +16485,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [69],
+ "action_ids" : [75],
"actions" : ["act_12"],
"base_default_next" : "node_32",
"next_tables" : {
"act_12" : "node_32"
},
"default_entry" : {
- "action_id" : 69,
+ "action_id" : 75,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15751,14 +16508,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [70],
+ "action_ids" : [76],
"actions" : ["act_13"],
"base_default_next" : "node_32",
"next_tables" : {
"act_13" : "node_32"
},
"default_entry" : {
- "action_id" : 70,
+ "action_id" : 76,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15769,7 +16526,7 @@
"id" : 21,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 154,
+ "line" : 192,
"column" : 39,
"source_fragment" : "="
},
@@ -15780,14 +16537,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [71],
+ "action_ids" : [77],
"actions" : ["act_14"],
"base_default_next" : "node_35",
"next_tables" : {
"act_14" : "node_35"
},
"default_entry" : {
- "action_id" : 71,
+ "action_id" : 77,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15798,7 +16555,7 @@
"id" : 22,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 156,
+ "line" : 194,
"column" : 39,
"source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
},
@@ -15809,25 +16566,313 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [72],
+ "action_ids" : [78],
"actions" : ["act_15"],
"base_default_next" : "node_35",
"next_tables" : {
"act_15" : "node_35"
},
"default_entry" : {
- "action_id" : 72,
+ "action_id" : 78,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_17",
+ "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
"id" : 23,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 175,
+ "line" : 111,
+ "column" : 10,
+ "source_fragment" : "uplink_pdr_lookup"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "tunnel_ipv4_dst",
+ "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "teid",
+ "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "ue_addr",
+ "target" : ["ipv4", "src_addr"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [19, 16],
+ "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
+ "base_default_next" : "node_41",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
+ "NoAction" : "node_41"
+ },
+ "default_entry" : {
+ "action_id" : 16,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+ "id" : 24,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 103,
+ "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" : [18, 15],
+ "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
+ "base_default_next" : "node_41",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
+ "NoAction" : "node_41"
+ },
+ "default_entry" : {
+ "action_id" : 15,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
+ }
+ },
+ {
+ "name" : "tbl_act_17",
+ "id" : 25,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 206,
+ "column" : 12,
+ "source_fragment" : "return"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [80],
+ "actions" : ["act_17"],
+ "base_default_next" : "node_41",
+ "next_tables" : {
+ "act_17" : "node_41"
+ },
+ "default_entry" : {
+ "action_id" : 80,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+ "id" : 26,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 123,
+ "column" : 10,
+ "source_fragment" : "flexible_pdr_lookup"
+ },
+ "key" : [
+ {
+ "match_type" : "ternary",
+ "name" : "spgw_direction",
+ "target" : ["scalars", "fabric_metadata_t._spgw_direction21"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "tunnel_ipv4_dst",
+ "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "teid",
+ "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "ipv4_src",
+ "target" : ["ipv4", "src_addr"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "ipv4_dst",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "ip_proto",
+ "target" : ["ipv4", "protocol"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "l4_sport",
+ "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "l4_dport",
+ "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "ternary",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [20],
+ "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "base_default_next" : "tbl_act_18",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_18"
+ },
+ "default_entry" : {
+ "action_id" : 20,
+ "action_const" : true,
+ "action_data" : ["0x0", "0x0"],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_18",
+ "id" : 27,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 213,
+ "column" : 8,
+ "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [81],
+ "actions" : ["act_18"],
+ "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
+ "next_tables" : {
+ "act_18" : "FabricIngress.spgw_ingress.far_lookup"
+ },
+ "default_entry" : {
+ "action_id" : 81,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.far_lookup",
+ "id" : 28,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 168,
+ "column" : 10,
+ "source_fragment" : "far_lookup"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "far_id",
+ "target" : ["scalars", "fabric_metadata_t._spgw_far_id27"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [21, 22],
+ "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
+ "base_default_next" : "node_46",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_46",
+ "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_46"
+ },
+ "default_entry" : {
+ "action_id" : 21,
+ "action_const" : true,
+ "action_data" : ["0x1", "0x0"],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_19",
+ "id" : 29,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 223,
+ "column" : 40,
+ "source_fragment" : "= true; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [82],
+ "actions" : ["act_19"],
+ "base_default_next" : "tbl_act_20",
+ "next_tables" : {
+ "act_19" : "tbl_act_20"
+ },
+ "default_entry" : {
+ "action_id" : 82,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_20",
+ "id" : 30,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 232,
"column" : 34,
"source_fragment" : "="
},
@@ -15838,14 +16883,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [74],
- "actions" : ["act_17"],
- "base_default_next" : "node_37",
+ "action_ids" : [83],
+ "actions" : ["act_20"],
+ "base_default_next" : "node_49",
"next_tables" : {
- "act_17" : "node_37"
+ "act_20" : "node_49"
},
"default_entry" : {
- "action_id" : 74,
+ "action_id" : 83,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15853,7 +16898,7 @@
},
{
"name" : "FabricIngress.forwarding.bridging",
- "id" : 24,
+ "id" : 31,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 46,
@@ -15880,7 +16925,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [35, 6],
+ "action_ids" : [41, 6],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -15896,7 +16941,7 @@
},
{
"name" : "FabricIngress.forwarding.mpls",
- "id" : 25,
+ "id" : 32,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 71,
@@ -15917,7 +16962,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [36, 7],
+ "action_ids" : [42, 7],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -15933,7 +16978,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v4",
- "id" : 26,
+ "id" : 33,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 108,
@@ -15944,7 +16989,7 @@
{
"match_type" : "lpm",
"name" : "ipv4_dst",
- "target" : ["ipv4", "dst_addr"],
+ "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"],
"mask" : null
}
],
@@ -15954,7 +16999,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [37, 38, 8],
+ "action_ids" : [43, 44, 8],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -15971,7 +17016,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v6",
- "id" : 27,
+ "id" : 34,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 135,
@@ -15992,7 +17037,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [39, 9],
+ "action_ids" : [45, 9],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -16008,7 +17053,7 @@
},
{
"name" : "FabricIngress.acl.acl",
- "id" : 28,
+ "id" : 35,
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 60,
@@ -16095,18 +17140,18 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [40, 41, 42, 43, 44],
+ "action_ids" : [46, 47, 48, 49, 50],
"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_47",
+ "base_default_next" : "node_59",
"next_tables" : {
- "FabricIngress.acl.set_next_id_acl" : "node_47",
- "FabricIngress.acl.punt_to_cpu" : "node_47",
- "FabricIngress.acl.set_clone_session_id" : "node_47",
- "FabricIngress.acl.drop" : "node_47",
- "FabricIngress.acl.nop_acl" : "node_47"
+ "FabricIngress.acl.set_next_id_acl" : "node_59",
+ "FabricIngress.acl.punt_to_cpu" : "node_59",
+ "FabricIngress.acl.set_clone_session_id" : "node_59",
+ "FabricIngress.acl.drop" : "node_59",
+ "FabricIngress.acl.nop_acl" : "node_59"
},
"default_entry" : {
- "action_id" : 44,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16114,7 +17159,7 @@
},
{
"name" : "FabricIngress.next.xconnect",
- "id" : 29,
+ "id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 119,
@@ -16141,7 +17186,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [47, 48, 11],
+ "action_ids" : [53, 54, 11],
"actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
"base_default_next" : "FabricIngress.next.simple",
"next_tables" : {
@@ -16158,7 +17203,7 @@
},
{
"name" : "FabricIngress.next.simple",
- "id" : 30,
+ "id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 158,
@@ -16179,7 +17224,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [49, 50, 51, 12],
+ "action_ids" : [55, 56, 57, 12],
"actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
"base_default_next" : "FabricIngress.next.hashed",
"next_tables" : {
@@ -16197,7 +17242,7 @@
},
{
"name" : "FabricIngress.next.hashed",
- "id" : 31,
+ "id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 202,
@@ -16219,7 +17264,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [52, 53, 54, 13],
+ "action_ids" : [58, 59, 60, 13],
"actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
"base_default_next" : "FabricIngress.next.multicast",
"next_tables" : {
@@ -16231,7 +17276,7 @@
},
{
"name" : "FabricIngress.next.multicast",
- "id" : 32,
+ "id" : 39,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 236,
@@ -16252,7 +17297,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [55, 14],
+ "action_ids" : [61, 14],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
"base_default_next" : "FabricIngress.next.next_vlan",
"next_tables" : {
@@ -16268,7 +17313,7 @@
},
{
"name" : "FabricIngress.next.next_vlan",
- "id" : 33,
+ "id" : 40,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 86,
@@ -16289,13 +17334,13 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45, 46, 10],
+ "action_ids" : [51, 52, 10],
"actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
- "base_default_next" : "node_53",
+ "base_default_next" : "node_65",
"next_tables" : {
- "FabricIngress.next.set_vlan" : "node_53",
- "FabricIngress.next.set_double_vlan" : "node_53",
- "nop" : "node_53"
+ "FabricIngress.next.set_vlan" : "node_65",
+ "FabricIngress.next.set_double_vlan" : "node_65",
+ "nop" : "node_65"
},
"default_entry" : {
"action_id" : 10,
@@ -16305,8 +17350,8 @@
}
},
{
- "name" : "tbl_act_18",
- "id" : 34,
+ "name" : "tbl_act_21",
+ "id" : 41,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
@@ -16320,22 +17365,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [75],
- "actions" : ["act_18"],
- "base_default_next" : "node_55",
+ "action_ids" : [84],
+ "actions" : ["act_21"],
+ "base_default_next" : "node_67",
"next_tables" : {
- "act_18" : "node_55"
+ "act_21" : "node_67"
},
"default_entry" : {
- "action_id" : 75,
+ "action_id" : 84,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_19",
- "id" : 35,
+ "name" : "tbl_act_22",
+ "id" : 42,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
@@ -16349,14 +17394,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [76],
- "actions" : ["act_19"],
+ "action_ids" : [85],
+ "actions" : ["act_22"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
- "act_19" : "FabricIngress.process_set_source_sink.tb_set_source"
+ "act_22" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 76,
+ "action_id" : 85,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16364,7 +17409,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_source",
- "id" : 36,
+ "id" : 43,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 46,
@@ -16385,7 +17430,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [17, 2],
+ "action_ids" : [23, 2],
"actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
"next_tables" : {
@@ -16401,7 +17446,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_sink",
- "id" : 37,
+ "id" : 44,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 67,
@@ -16422,12 +17467,12 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [18, 3],
+ "action_ids" : [24, 3],
"actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
- "base_default_next" : "node_59",
+ "base_default_next" : "node_71",
"next_tables" : {
- "FabricIngress.process_set_source_sink.int_set_sink" : "node_59",
- "nop" : "node_59"
+ "FabricIngress.process_set_source_sink.int_set_sink" : "node_71",
+ "nop" : "node_71"
},
"default_entry" : {
"action_id" : 3,
@@ -16437,8 +17482,8 @@
}
},
{
- "name" : "tbl_act_20",
- "id" : 38,
+ "name" : "tbl_act_23",
+ "id" : 45,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 89,
@@ -16452,14 +17497,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [77],
- "actions" : ["act_20"],
+ "action_ids" : [86],
+ "actions" : ["act_23"],
"base_default_next" : "FabricIngress.bng_ingress.t_line_map",
"next_tables" : {
- "act_20" : "FabricIngress.bng_ingress.t_line_map"
+ "act_23" : "FabricIngress.bng_ingress.t_line_map"
},
"default_entry" : {
- "action_id" : 77,
+ "action_id" : 86,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16467,7 +17512,7 @@
},
{
"name" : "FabricIngress.bng_ingress.t_line_map",
- "id" : 39,
+ "id" : 46,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 323,
@@ -16478,13 +17523,13 @@
{
"match_type" : "exact",
"name" : "s_tag",
- "target" : ["scalars", "fabric_metadata_t._bng_s_tag28"],
+ "target" : ["scalars", "fabric_metadata_t._bng_s_tag36"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "c_tag",
- "target" : ["scalars", "fabric_metadata_t._bng_c_tag29"],
+ "target" : ["scalars", "fabric_metadata_t._bng_c_tag37"],
"mask" : null
}
],
@@ -16494,22 +17539,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [30],
+ "action_ids" : [36],
"actions" : ["FabricIngress.bng_ingress.set_line"],
- "base_default_next" : "node_62",
+ "base_default_next" : "node_74",
"next_tables" : {
- "FabricIngress.bng_ingress.set_line" : "node_62"
+ "FabricIngress.bng_ingress.set_line" : "node_74"
},
"default_entry" : {
- "action_id" : 30,
+ "action_id" : 36,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_21",
- "id" : 40,
+ "name" : "tbl_act_24",
+ "id" : 47,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 342,
@@ -16523,14 +17568,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [80],
- "actions" : ["act_23"],
+ "action_ids" : [89],
+ "actions" : ["act_26"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
"next_tables" : {
- "act_23" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
+ "act_26" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
},
"default_entry" : {
- "action_id" : 80,
+ "action_id" : 89,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16538,7 +17583,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
- "id" : 41,
+ "id" : 48,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 51,
@@ -16565,12 +17610,12 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [19, 4],
+ "action_ids" : [25, 4],
"actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_22",
- "__MISS__" : "tbl_act_23"
+ "__HIT__" : "tbl_act_25",
+ "__MISS__" : "tbl_act_26"
},
"default_entry" : {
"action_id" : 4,
@@ -16580,8 +17625,8 @@
}
},
{
- "name" : "tbl_act_22",
- "id" : 42,
+ "name" : "tbl_act_25",
+ "id" : 49,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -16589,22 +17634,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [78],
- "actions" : ["act_21"],
- "base_default_next" : "node_67",
+ "action_ids" : [87],
+ "actions" : ["act_24"],
+ "base_default_next" : "node_79",
"next_tables" : {
- "act_21" : "node_67"
+ "act_24" : "node_79"
},
"default_entry" : {
- "action_id" : 78,
+ "action_id" : 87,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_23",
- "id" : 43,
+ "name" : "tbl_act_26",
+ "id" : 50,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -16612,22 +17657,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [79],
- "actions" : ["act_22"],
- "base_default_next" : "node_67",
+ "action_ids" : [88],
+ "actions" : ["act_25"],
+ "base_default_next" : "node_79",
"next_tables" : {
- "act_22" : "node_67"
+ "act_25" : "node_79"
},
"default_entry" : {
- "action_id" : 79,
+ "action_id" : 88,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_24",
- "id" : 44,
+ "name" : "tbl_act_27",
+ "id" : 51,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 126,
@@ -16641,14 +17686,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [81],
- "actions" : ["act_24"],
- "base_default_next" : "node_69",
+ "action_ids" : [90],
+ "actions" : ["act_27"],
+ "base_default_next" : "node_81",
"next_tables" : {
- "act_24" : "node_69"
+ "act_27" : "node_81"
},
"default_entry" : {
- "action_id" : 81,
+ "action_id" : 90,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16656,7 +17701,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
- "id" : 45,
+ "id" : 52,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 87,
@@ -16667,7 +17712,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
"mask" : null
},
{
@@ -16689,23 +17734,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [22, 20],
+ "action_ids" : [28, 26],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_25",
+ "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_28",
"FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
},
"default_entry" : {
- "action_id" : 20,
+ "action_id" : 26,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_25",
- "id" : 46,
+ "name" : "tbl_act_28",
+ "id" : 53,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 131,
@@ -16719,22 +17764,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [82],
- "actions" : ["act_25"],
+ "action_ids" : [91],
+ "actions" : ["act_28"],
"base_default_next" : null,
"next_tables" : {
- "act_25" : null
+ "act_28" : null
},
"default_entry" : {
- "action_id" : 82,
+ "action_id" : 91,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_26",
- "id" : 47,
+ "name" : "tbl_act_29",
+ "id" : 54,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 112,
@@ -16748,14 +17793,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [84],
- "actions" : ["act_27"],
+ "action_ids" : [93],
+ "actions" : ["act_30"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
"next_tables" : {
- "act_27" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
+ "act_30" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
},
"default_entry" : {
- "action_id" : 84,
+ "action_id" : 93,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16763,7 +17808,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
- "id" : 48,
+ "id" : 55,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 109,
@@ -16774,7 +17819,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
"mask" : null
},
{
@@ -16796,23 +17841,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [23, 21],
+ "action_ids" : [29, 27],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_27",
+ "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_30",
"FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
},
"default_entry" : {
- "action_id" : 21,
+ "action_id" : 27,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_27",
- "id" : 49,
+ "name" : "tbl_act_30",
+ "id" : 56,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 139,
@@ -16826,14 +17871,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [83],
- "actions" : ["act_26"],
+ "action_ids" : [92],
+ "actions" : ["act_29"],
"base_default_next" : null,
"next_tables" : {
- "act_26" : null
+ "act_29" : null
},
"default_entry" : {
- "action_id" : 83,
+ "action_id" : 92,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16841,7 +17886,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
- "id" : 50,
+ "id" : 57,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 169,
@@ -16852,7 +17897,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
"mask" : null
}
],
@@ -16862,12 +17907,12 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [5, 24, 25],
+ "action_ids" : [5, 30, 31],
"actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_28",
- "__MISS__" : "tbl_act_29"
+ "__HIT__" : "tbl_act_31",
+ "__MISS__" : "tbl_act_32"
},
"default_entry" : {
"action_id" : 5,
@@ -16877,8 +17922,8 @@
}
},
{
- "name" : "tbl_act_28",
- "id" : 51,
+ "name" : "tbl_act_31",
+ "id" : 58,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -16886,22 +17931,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [85],
- "actions" : ["act_28"],
- "base_default_next" : "node_80",
+ "action_ids" : [94],
+ "actions" : ["act_31"],
+ "base_default_next" : "node_92",
"next_tables" : {
- "act_28" : "node_80"
+ "act_31" : "node_92"
},
"default_entry" : {
- "action_id" : 85,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_29",
- "id" : 52,
+ "name" : "tbl_act_32",
+ "id" : 59,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -16909,14 +17954,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [86],
- "actions" : ["act_29"],
- "base_default_next" : "node_80",
+ "action_ids" : [95],
+ "actions" : ["act_32"],
+ "base_default_next" : "node_92",
"next_tables" : {
- "act_29" : "node_80"
+ "act_32" : "node_92"
},
"default_entry" : {
- "action_id" : 86,
+ "action_id" : 95,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16924,7 +17969,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
- "id" : 53,
+ "id" : 60,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 194,
@@ -16935,7 +17980,7 @@
{
"match_type" : "ternary",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
"mask" : null
},
{
@@ -16963,23 +18008,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [26, 28],
+ "action_ids" : [32, 34],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_30",
- "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_31"
+ "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_33",
+ "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_34"
},
"default_entry" : {
- "action_id" : 28,
+ "action_id" : 34,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_30",
- "id" : 54,
+ "name" : "tbl_act_33",
+ "id" : 61,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 238,
@@ -16993,22 +18038,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [87],
- "actions" : ["act_30"],
+ "action_ids" : [96],
+ "actions" : ["act_33"],
"base_default_next" : null,
"next_tables" : {
- "act_30" : null
+ "act_33" : null
},
"default_entry" : {
- "action_id" : 87,
+ "action_id" : 96,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_31",
- "id" : 55,
+ "name" : "tbl_act_34",
+ "id" : 62,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 241,
@@ -17022,14 +18067,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [88],
- "actions" : ["act_31"],
+ "action_ids" : [97],
+ "actions" : ["act_34"],
"base_default_next" : null,
"next_tables" : {
- "act_31" : null
+ "act_34" : null
},
"default_entry" : {
- "action_id" : 88,
+ "action_id" : 97,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17037,7 +18082,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
- "id" : 56,
+ "id" : 63,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 210,
@@ -17048,7 +18093,7 @@
{
"match_type" : "ternary",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id25"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
"mask" : null
},
{
@@ -17070,23 +18115,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [27, 29],
+ "action_ids" : [33, 35],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_32",
- "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_33"
+ "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_35",
+ "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_36"
},
"default_entry" : {
- "action_id" : 29,
+ "action_id" : 35,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_32",
- "id" : 57,
+ "name" : "tbl_act_35",
+ "id" : 64,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 250,
@@ -17100,22 +18145,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [89],
- "actions" : ["act_32"],
+ "action_ids" : [98],
+ "actions" : ["act_35"],
"base_default_next" : null,
"next_tables" : {
- "act_32" : null
+ "act_35" : null
},
"default_entry" : {
- "action_id" : 89,
+ "action_id" : 98,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_33",
- "id" : 58,
+ "name" : "tbl_act_36",
+ "id" : 65,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 253,
@@ -17129,14 +18174,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [90],
- "actions" : ["act_33"],
+ "action_ids" : [99],
+ "actions" : ["act_36"],
"base_default_next" : null,
"next_tables" : {
- "act_33" : null
+ "act_36" : null
},
"default_entry" : {
- "action_id" : 90,
+ "action_id" : 99,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17159,11 +18204,11 @@
"input" : [
{
"type" : "field",
- "value" : ["ipv4", "dst_addr"]
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
},
{
"type" : "field",
- "value" : ["ipv4", "src_addr"]
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
},
{
"type" : "field",
@@ -17187,7 +18232,7 @@
"id" : 0,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 30,
+ "line" : 34,
"column" : 12,
"source_fragment" : "! is_gtpu_encapped"
},
@@ -17241,7 +18286,7 @@
"id" : 2,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 34,
+ "line" : 38,
"column" : 12,
"source_fragment" : "inner_udp.isValid()"
},
@@ -17363,7 +18408,7 @@
"id" : 7,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 144,
+ "line" : 181,
"column" : 12,
"source_fragment" : "gtpu.isValid()"
},
@@ -17378,17 +18423,17 @@
}
}
},
- "true_next" : "FabricIngress.spgw_ingress.s1u_filter_table",
- "false_next" : "FabricIngress.spgw_ingress.dl_sess_lookup"
+ "true_next" : "FabricIngress.spgw_ingress.uplink_filter_table",
+ "false_next" : "FabricIngress.spgw_ingress.downlink_filter_table"
},
{
"name" : "node_25",
"id" : 8,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 148,
+ "line" : 185,
"column" : 16,
- "source_fragment" : "!s1u_filter_table.apply().hit"
+ "source_fragment" : "!uplink_filter_table.apply().hit"
},
"expression" : {
"type" : "expression",
@@ -17449,13 +18494,155 @@
}
}
},
- "true_next" : "tbl_act_17",
- "false_next" : "node_37"
+ "true_next" : "node_36",
+ "false_next" : "node_41"
},
{
- "name" : "node_37",
+ "name" : "node_36",
"id" : 11,
"source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 201,
+ "column" : 12,
+ "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_UPLINK"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+ "false_next" : "node_38"
+ },
+ {
+ "name" : "node_38",
+ "id" : 12,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 203,
+ "column" : 19,
+ "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+ "false_next" : "tbl_act_17"
+ },
+ {
+ "name" : "node_41",
+ "id" : 13,
+ "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_42",
+ "false_next" : "node_49"
+ },
+ {
+ "name" : "node_42",
+ "id" : 14,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 209,
+ "column" : 12,
+ "source_fragment" : "fabric_meta.spgw.pdr_hit == false"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : false
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
+ "false_next" : "tbl_act_18"
+ },
+ {
+ "name" : "node_46",
+ "id" : 15,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 220,
+ "column" : 12,
+ "source_fragment" : "fabric_meta.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_dropped29"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ },
+ "true_next" : "tbl_act_19",
+ "false_next" : "tbl_act_20"
+ },
+ {
+ "name" : "node_49",
+ "id" : 16,
+ "source_info" : {
"filename" : "fabric.p4",
"line" : 71,
"column" : 12,
@@ -17482,12 +18669,12 @@
}
}
},
- "true_next" : "node_38",
+ "true_next" : "node_50",
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_38",
- "id" : 12,
+ "name" : "node_50",
+ "id" : 17,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 150,
@@ -17509,11 +18696,11 @@
}
},
"true_next" : "FabricIngress.forwarding.bridging",
- "false_next" : "node_40"
+ "false_next" : "node_52"
},
{
- "name" : "node_40",
- "id" : 13,
+ "name" : "node_52",
+ "id" : 18,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 151,
@@ -17535,11 +18722,11 @@
}
},
"true_next" : "FabricIngress.forwarding.mpls",
- "false_next" : "node_42"
+ "false_next" : "node_54"
},
{
- "name" : "node_42",
- "id" : 14,
+ "name" : "node_54",
+ "id" : 19,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 152,
@@ -17561,11 +18748,11 @@
}
},
"true_next" : "FabricIngress.forwarding.routing_v4",
- "false_next" : "node_44"
+ "false_next" : "node_56"
},
{
- "name" : "node_44",
- "id" : 15,
+ "name" : "node_56",
+ "id" : 20,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 154,
@@ -17590,8 +18777,8 @@
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_47",
- "id" : 16,
+ "name" : "node_59",
+ "id" : 21,
"source_info" : {
"filename" : "fabric.p4",
"line" : 75,
@@ -17623,8 +18810,8 @@
"false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
- "name" : "node_53",
- "id" : 17,
+ "name" : "node_65",
+ "id" : 22,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 30,
@@ -17645,12 +18832,12 @@
}
}
},
- "true_next" : "tbl_act_18",
- "false_next" : "node_55"
+ "true_next" : "tbl_act_21",
+ "false_next" : "node_67"
},
{
- "name" : "node_55",
- "id" : 18,
+ "name" : "node_67",
+ "id" : 23,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 33,
@@ -17671,12 +18858,12 @@
}
}
},
- "true_next" : "tbl_act_19",
+ "true_next" : "tbl_act_22",
"false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
},
{
- "name" : "node_59",
- "id" : 19,
+ "name" : "node_71",
+ "id" : 24,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 86,
@@ -17694,7 +18881,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
}
}
},
@@ -17704,12 +18891,12 @@
}
}
},
- "true_next" : "tbl_act_20",
+ "true_next" : "tbl_act_23",
"false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
- "name" : "node_62",
- "id" : 20,
+ "name" : "node_74",
+ "id" : 25,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 341,
@@ -17727,12 +18914,12 @@
}
}
},
- "true_next" : "tbl_act_21",
+ "true_next" : "tbl_act_24",
"false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
},
{
- "name" : "node_67",
- "id" : 21,
+ "name" : "node_79",
+ "id" : 26,
"expression" : {
"type" : "expression",
"value" : {
@@ -17744,12 +18931,12 @@
}
}
},
- "true_next" : "tbl_act_24",
- "false_next" : "node_69"
+ "true_next" : "tbl_act_27",
+ "false_next" : "node_81"
},
{
- "name" : "node_69",
- "id" : 22,
+ "name" : "node_81",
+ "id" : 27,
"expression" : {
"type" : "expression",
"value" : {
@@ -17769,11 +18956,11 @@
}
},
"false_next" : null,
- "true_next" : "node_70"
+ "true_next" : "node_82"
},
{
- "name" : "node_70",
- "id" : 23,
+ "name" : "node_82",
+ "id" : 28,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 128,
@@ -17792,11 +18979,11 @@
}
},
"true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
- "false_next" : "node_73"
+ "false_next" : "node_85"
},
{
- "name" : "node_73",
- "id" : 24,
+ "name" : "node_85",
+ "id" : 29,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 136,
@@ -17815,11 +19002,11 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_26"
+ "true_next" : "tbl_act_29"
},
{
- "name" : "node_80",
- "id" : 25,
+ "name" : "node_92",
+ "id" : 30,
"expression" : {
"type" : "expression",
"value" : {
@@ -17832,11 +19019,11 @@
}
},
"false_next" : null,
- "true_next" : "node_81"
+ "true_next" : "node_93"
},
{
- "name" : "node_81",
- "id" : 26,
+ "name" : "node_93",
+ "id" : 31,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 235,
@@ -17855,11 +19042,11 @@
}
},
"true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
- "false_next" : "node_85"
+ "false_next" : "node_97"
},
{
- "name" : "node_85",
- "id" : 27,
+ "name" : "node_97",
+ "id" : 32,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 247,
@@ -17891,11 +19078,11 @@
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_91",
+ "init_table" : "node_103",
"tables" : [
{
- "name" : "tbl_act_34",
- "id" : 59,
+ "name" : "tbl_act_37",
+ "id" : 66,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -17909,22 +19096,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [143],
- "actions" : ["act_34"],
- "base_default_next" : "node_93",
+ "action_ids" : [152],
+ "actions" : ["act_37"],
+ "base_default_next" : "node_105",
"next_tables" : {
- "act_34" : "node_93"
+ "act_37" : "node_105"
},
"default_entry" : {
- "action_id" : 143,
+ "action_id" : 152,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_35",
- "id" : 60,
+ "name" : "tbl_act_38",
+ "id" : 67,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -17938,22 +19125,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [144],
- "actions" : ["act_35"],
- "base_default_next" : "node_95",
+ "action_ids" : [153],
+ "actions" : ["act_38"],
+ "base_default_next" : "node_107",
"next_tables" : {
- "act_35" : "node_95"
+ "act_38" : "node_107"
},
"default_entry" : {
- "action_id" : 144,
+ "action_id" : 153,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_36",
- "id" : 61,
+ "name" : "tbl_act_39",
+ "id" : 68,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 337,
@@ -17967,14 +19154,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [145],
- "actions" : ["act_36"],
- "base_default_next" : "node_97",
+ "action_ids" : [154],
+ "actions" : ["act_39"],
+ "base_default_next" : "node_109",
"next_tables" : {
- "act_36" : "node_97"
+ "act_39" : "node_109"
},
"default_entry" : {
- "action_id" : 145,
+ "action_id" : 154,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17982,7 +19169,7 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 62,
+ "id" : 69,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
@@ -17996,14 +19183,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [137],
+ "action_ids" : [146],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
- "base_default_next" : "node_101",
+ "base_default_next" : "node_113",
"next_tables" : {
- "FabricEgress.egress_next.pop_mpls_if_present" : "node_101"
+ "FabricEgress.egress_next.pop_mpls_if_present" : "node_113"
},
"default_entry" : {
- "action_id" : 137,
+ "action_id" : 146,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18011,7 +19198,7 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 63,
+ "id" : 70,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 343,
@@ -18025,14 +19212,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [138],
+ "action_ids" : [147],
"actions" : ["FabricEgress.egress_next.set_mpls"],
- "base_default_next" : "node_101",
+ "base_default_next" : "node_113",
"next_tables" : {
- "FabricEgress.egress_next.set_mpls" : "node_101"
+ "FabricEgress.egress_next.set_mpls" : "node_113"
},
"default_entry" : {
- "action_id" : 138,
+ "action_id" : 147,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18040,7 +19227,7 @@
},
{
"name" : "tbl_egress_next_push_vlan",
- "id" : 64,
+ "id" : 71,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 349,
@@ -18054,14 +19241,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [139],
+ "action_ids" : [148],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "tbl_egress_next_push_inner_vlan",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
},
"default_entry" : {
- "action_id" : 139,
+ "action_id" : 148,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18069,7 +19256,7 @@
},
{
"name" : "tbl_egress_next_push_inner_vlan",
- "id" : 65,
+ "id" : 72,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 350,
@@ -18083,22 +19270,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [141],
+ "action_ids" : [150],
"actions" : ["FabricEgress.egress_next.push_inner_vlan"],
- "base_default_next" : "node_111",
+ "base_default_next" : "node_123",
"next_tables" : {
- "FabricEgress.egress_next.push_inner_vlan" : "node_111"
+ "FabricEgress.egress_next.push_inner_vlan" : "node_123"
},
"default_entry" : {
- "action_id" : 141,
+ "action_id" : 150,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_37",
- "id" : 66,
+ "name" : "tbl_act_40",
+ "id" : 73,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
@@ -18112,14 +19299,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [148],
- "actions" : ["act_39"],
+ "action_ids" : [157],
+ "actions" : ["act_42"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
- "act_39" : "FabricEgress.egress_next.egress_vlan"
+ "act_42" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 148,
+ "action_id" : 157,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18127,7 +19314,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 67,
+ "id" : 74,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 320,
@@ -18154,23 +19341,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [142, 94],
+ "action_ids" : [151, 103],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_38",
- "__MISS__" : "tbl_act_39"
+ "__HIT__" : "tbl_act_41",
+ "__MISS__" : "tbl_act_42"
},
"default_entry" : {
- "action_id" : 94,
+ "action_id" : 103,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_38",
- "id" : 68,
+ "name" : "tbl_act_41",
+ "id" : 75,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -18178,22 +19365,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [146],
- "actions" : ["act_37"],
- "base_default_next" : "node_108",
+ "action_ids" : [155],
+ "actions" : ["act_40"],
+ "base_default_next" : "node_120",
"next_tables" : {
- "act_37" : "node_108"
+ "act_40" : "node_120"
},
"default_entry" : {
- "action_id" : 146,
+ "action_id" : 155,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_39",
- "id" : 69,
+ "name" : "tbl_act_42",
+ "id" : 76,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -18201,14 +19388,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [147],
- "actions" : ["act_38"],
- "base_default_next" : "node_108",
+ "action_ids" : [156],
+ "actions" : ["act_41"],
+ "base_default_next" : "node_120",
"next_tables" : {
- "act_38" : "node_108"
+ "act_41" : "node_120"
},
"default_entry" : {
- "action_id" : 147,
+ "action_id" : 156,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18216,7 +19403,7 @@
},
{
"name" : "tbl_egress_next_push_vlan_0",
- "id" : 70,
+ "id" : 77,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 360,
@@ -18230,22 +19417,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [140],
+ "action_ids" : [149],
"actions" : ["FabricEgress.egress_next.push_vlan"],
- "base_default_next" : "node_111",
+ "base_default_next" : "node_123",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_111"
+ "FabricEgress.egress_next.push_vlan" : "node_123"
},
"default_entry" : {
- "action_id" : 140,
+ "action_id" : 149,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_40",
- "id" : 71,
+ "name" : "tbl_act_43",
+ "id" : 78,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 369,
@@ -18259,22 +19446,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [150],
- "actions" : ["act_41"],
- "base_default_next" : "node_113",
+ "action_ids" : [159],
+ "actions" : ["act_44"],
+ "base_default_next" : "node_125",
"next_tables" : {
- "act_41" : "node_113"
+ "act_44" : "node_125"
},
"default_entry" : {
- "action_id" : 150,
+ "action_id" : 159,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_41",
- "id" : 72,
+ "name" : "tbl_act_44",
+ "id" : 79,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
@@ -18288,22 +19475,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [149],
- "actions" : ["act_40"],
- "base_default_next" : "node_123",
+ "action_ids" : [158],
+ "actions" : ["act_43"],
+ "base_default_next" : "tbl_act_49",
"next_tables" : {
- "act_40" : "node_123"
+ "act_43" : "tbl_act_49"
},
"default_entry" : {
- "action_id" : 149,
+ "action_id" : 158,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_42",
- "id" : 73,
+ "name" : "tbl_act_45",
+ "id" : 80,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 373,
@@ -18317,22 +19504,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [152],
- "actions" : ["act_43"],
- "base_default_next" : "node_117",
+ "action_ids" : [161],
+ "actions" : ["act_46"],
+ "base_default_next" : "node_129",
"next_tables" : {
- "act_43" : "node_117"
+ "act_46" : "node_129"
},
"default_entry" : {
- "action_id" : 152,
+ "action_id" : 161,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_43",
- "id" : 74,
+ "name" : "tbl_act_46",
+ "id" : 81,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -18346,22 +19533,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [151],
- "actions" : ["act_42"],
- "base_default_next" : "node_123",
+ "action_ids" : [160],
+ "actions" : ["act_45"],
+ "base_default_next" : "tbl_act_49",
"next_tables" : {
- "act_42" : "node_123"
+ "act_45" : "tbl_act_49"
},
"default_entry" : {
- "action_id" : 151,
+ "action_id" : 160,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_44",
- "id" : 75,
+ "name" : "tbl_act_47",
+ "id" : 82,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 378,
@@ -18375,22 +19562,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [154],
- "actions" : ["act_45"],
- "base_default_next" : "node_121",
+ "action_ids" : [163],
+ "actions" : ["act_48"],
+ "base_default_next" : "node_133",
"next_tables" : {
- "act_45" : "node_121"
+ "act_48" : "node_133"
},
"default_entry" : {
- "action_id" : 154,
+ "action_id" : 163,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_45",
- "id" : 76,
+ "name" : "tbl_act_48",
+ "id" : 83,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
@@ -18404,14 +19591,43 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [153],
- "actions" : ["act_44"],
- "base_default_next" : "node_123",
+ "action_ids" : [162],
+ "actions" : ["act_47"],
+ "base_default_next" : "tbl_act_49",
"next_tables" : {
- "act_44" : "node_123"
+ "act_47" : "tbl_act_49"
},
"default_entry" : {
- "action_id" : 153,
+ "action_id" : 162,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_49",
+ "id" : 84,
+ "source_info" : {
+ "filename" : "include/spgw.p4",
+ "line" : 288,
+ "column" : 8,
+ "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [164],
+ "actions" : ["act_49"],
+ "base_default_next" : "node_136",
+ "next_tables" : {
+ "act_49" : "node_136"
+ },
+ "default_entry" : {
+ "action_id" : 164,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18419,10 +19635,10 @@
},
{
"name" : "tbl_spgw_egress_gtpu_encap",
- "id" : 77,
+ "id" : 85,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 228,
+ "line" : 291,
"column" : 12,
"source_fragment" : "gtpu_encap()"
},
@@ -18433,14 +19649,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [97],
+ "action_ids" : [106],
"actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
- "base_default_next" : "node_125",
+ "base_default_next" : "node_138",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_125"
+ "FabricEgress.spgw_egress.gtpu_encap" : "node_138"
},
"default_entry" : {
- "action_id" : 97,
+ "action_id" : 106,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18448,7 +19664,7 @@
},
{
"name" : "tbl_bng_egress_downstream_encap_v4",
- "id" : 78,
+ "id" : 86,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 297,
@@ -18462,14 +19678,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [98],
+ "action_ids" : [107],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
- "base_default_next" : "node_130",
+ "base_default_next" : "node_143",
"next_tables" : {
- "FabricEgress.bng_egress.downstream.encap_v4" : "node_130"
+ "FabricEgress.bng_egress.downstream.encap_v4" : "node_143"
},
"default_entry" : {
- "action_id" : 98,
+ "action_id" : 107,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18477,7 +19693,7 @@
},
{
"name" : "tbl_bng_egress_downstream_encap_v6",
- "id" : 79,
+ "id" : 87,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 302,
@@ -18491,14 +19707,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [99],
+ "action_ids" : [108],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
- "base_default_next" : "node_130",
+ "base_default_next" : "node_143",
"next_tables" : {
- "FabricEgress.bng_egress.downstream.encap_v6" : "node_130"
+ "FabricEgress.bng_egress.downstream.encap_v6" : "node_143"
},
"default_entry" : {
- "action_id" : 99,
+ "action_id" : 108,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18506,7 +19722,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 80,
+ "id" : 88,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -18545,23 +19761,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [100, 91],
+ "action_ids" : [109, 100],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_133",
+ "base_default_next" : "node_146",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_133",
- "nop" : "node_133"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_146",
+ "nop" : "node_146"
},
"default_entry" : {
- "action_id" : 91,
+ "action_id" : 100,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_46",
- "id" : 81,
+ "name" : "tbl_act_50",
+ "id" : 89,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -18569,14 +19785,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [155],
- "actions" : ["act_46"],
+ "action_ids" : [165],
+ "actions" : ["act_50"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
- "act_46" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+ "act_50" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 155,
+ "action_id" : 165,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18584,7 +19800,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 82,
+ "id" : 90,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -18605,23 +19821,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [101, 92],
+ "action_ids" : [110, 101],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_136",
+ "base_default_next" : "node_149",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_136",
- "nop" : "node_136"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_149",
+ "nop" : "node_149"
},
"default_entry" : {
- "action_id" : 92,
+ "action_id" : 101,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_47",
- "id" : 83,
+ "name" : "tbl_act_51",
+ "id" : 91,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -18635,14 +19851,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [156],
- "actions" : ["act_47"],
- "base_default_next" : "node_138",
+ "action_ids" : [166],
+ "actions" : ["act_51"],
+ "base_default_next" : "node_151",
"next_tables" : {
- "act_47" : "node_138"
+ "act_51" : "node_151"
},
"default_entry" : {
- "action_id" : 156,
+ "action_id" : 166,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18650,7 +19866,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 84,
+ "id" : 92,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -18671,7 +19887,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 95],
+ "action_ids" : [111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 104],
"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" : {
@@ -18694,7 +19910,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 95,
+ "action_id" : 104,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -18714,7 +19930,7 @@
}
],
"action_entry" : {
- "action_id" : 102,
+ "action_id" : 111,
"action_data" : []
},
"priority" : 1
@@ -18733,7 +19949,7 @@
}
],
"action_entry" : {
- "action_id" : 103,
+ "action_id" : 112,
"action_data" : []
},
"priority" : 2
@@ -18752,7 +19968,7 @@
}
],
"action_entry" : {
- "action_id" : 104,
+ "action_id" : 113,
"action_data" : []
},
"priority" : 3
@@ -18771,7 +19987,7 @@
}
],
"action_entry" : {
- "action_id" : 105,
+ "action_id" : 114,
"action_data" : []
},
"priority" : 4
@@ -18790,7 +20006,7 @@
}
],
"action_entry" : {
- "action_id" : 106,
+ "action_id" : 115,
"action_data" : []
},
"priority" : 5
@@ -18809,7 +20025,7 @@
}
],
"action_entry" : {
- "action_id" : 107,
+ "action_id" : 116,
"action_data" : []
},
"priority" : 6
@@ -18828,7 +20044,7 @@
}
],
"action_entry" : {
- "action_id" : 108,
+ "action_id" : 117,
"action_data" : []
},
"priority" : 7
@@ -18847,7 +20063,7 @@
}
],
"action_entry" : {
- "action_id" : 109,
+ "action_id" : 118,
"action_data" : []
},
"priority" : 8
@@ -18866,7 +20082,7 @@
}
],
"action_entry" : {
- "action_id" : 110,
+ "action_id" : 119,
"action_data" : []
},
"priority" : 9
@@ -18885,7 +20101,7 @@
}
],
"action_entry" : {
- "action_id" : 111,
+ "action_id" : 120,
"action_data" : []
},
"priority" : 10
@@ -18904,7 +20120,7 @@
}
],
"action_entry" : {
- "action_id" : 112,
+ "action_id" : 121,
"action_data" : []
},
"priority" : 11
@@ -18923,7 +20139,7 @@
}
],
"action_entry" : {
- "action_id" : 113,
+ "action_id" : 122,
"action_data" : []
},
"priority" : 12
@@ -18942,7 +20158,7 @@
}
],
"action_entry" : {
- "action_id" : 114,
+ "action_id" : 123,
"action_data" : []
},
"priority" : 13
@@ -18961,7 +20177,7 @@
}
],
"action_entry" : {
- "action_id" : 115,
+ "action_id" : 124,
"action_data" : []
},
"priority" : 14
@@ -18980,7 +20196,7 @@
}
],
"action_entry" : {
- "action_id" : 116,
+ "action_id" : 125,
"action_data" : []
},
"priority" : 15
@@ -18999,7 +20215,7 @@
}
],
"action_entry" : {
- "action_id" : 117,
+ "action_id" : 126,
"action_data" : []
},
"priority" : 16
@@ -19008,7 +20224,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 85,
+ "id" : 93,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -19029,30 +20245,30 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 96],
+ "action_ids" : [127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 105],
"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_48",
+ "base_default_next" : "tbl_act_52",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_48",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_48",
- "NoAction" : "tbl_act_48"
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_52",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_52",
+ "NoAction" : "tbl_act_52"
},
"default_entry" : {
- "action_id" : 96,
+ "action_id" : 105,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -19072,7 +20288,7 @@
}
],
"action_entry" : {
- "action_id" : 118,
+ "action_id" : 127,
"action_data" : []
},
"priority" : 1
@@ -19091,7 +20307,7 @@
}
],
"action_entry" : {
- "action_id" : 119,
+ "action_id" : 128,
"action_data" : []
},
"priority" : 2
@@ -19110,7 +20326,7 @@
}
],
"action_entry" : {
- "action_id" : 120,
+ "action_id" : 129,
"action_data" : []
},
"priority" : 3
@@ -19129,7 +20345,7 @@
}
],
"action_entry" : {
- "action_id" : 121,
+ "action_id" : 130,
"action_data" : []
},
"priority" : 4
@@ -19148,7 +20364,7 @@
}
],
"action_entry" : {
- "action_id" : 122,
+ "action_id" : 131,
"action_data" : []
},
"priority" : 5
@@ -19167,7 +20383,7 @@
}
],
"action_entry" : {
- "action_id" : 123,
+ "action_id" : 132,
"action_data" : []
},
"priority" : 6
@@ -19186,7 +20402,7 @@
}
],
"action_entry" : {
- "action_id" : 124,
+ "action_id" : 133,
"action_data" : []
},
"priority" : 7
@@ -19205,7 +20421,7 @@
}
],
"action_entry" : {
- "action_id" : 125,
+ "action_id" : 134,
"action_data" : []
},
"priority" : 8
@@ -19224,7 +20440,7 @@
}
],
"action_entry" : {
- "action_id" : 126,
+ "action_id" : 135,
"action_data" : []
},
"priority" : 9
@@ -19243,7 +20459,7 @@
}
],
"action_entry" : {
- "action_id" : 127,
+ "action_id" : 136,
"action_data" : []
},
"priority" : 10
@@ -19262,7 +20478,7 @@
}
],
"action_entry" : {
- "action_id" : 128,
+ "action_id" : 137,
"action_data" : []
},
"priority" : 11
@@ -19281,7 +20497,7 @@
}
],
"action_entry" : {
- "action_id" : 129,
+ "action_id" : 138,
"action_data" : []
},
"priority" : 12
@@ -19300,7 +20516,7 @@
}
],
"action_entry" : {
- "action_id" : 130,
+ "action_id" : 139,
"action_data" : []
},
"priority" : 13
@@ -19319,7 +20535,7 @@
}
],
"action_entry" : {
- "action_id" : 131,
+ "action_id" : 140,
"action_data" : []
},
"priority" : 14
@@ -19338,7 +20554,7 @@
}
],
"action_entry" : {
- "action_id" : 132,
+ "action_id" : 141,
"action_data" : []
},
"priority" : 15
@@ -19357,7 +20573,7 @@
}
],
"action_entry" : {
- "action_id" : 133,
+ "action_id" : 142,
"action_data" : []
},
"priority" : 16
@@ -19365,8 +20581,8 @@
]
},
{
- "name" : "tbl_act_48",
- "id" : 86,
+ "name" : "tbl_act_52",
+ "id" : 94,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -19380,22 +20596,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [158],
- "actions" : ["act_49"],
- "base_default_next" : "node_142",
+ "action_ids" : [168],
+ "actions" : ["act_53"],
+ "base_default_next" : "node_155",
"next_tables" : {
- "act_49" : "node_142"
+ "act_53" : "node_155"
},
"default_entry" : {
- "action_id" : 158,
+ "action_id" : 168,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_49",
- "id" : 87,
+ "name" : "tbl_act_53",
+ "id" : 95,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -19409,22 +20625,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [157],
- "actions" : ["act_48"],
- "base_default_next" : "node_144",
+ "action_ids" : [167],
+ "actions" : ["act_52"],
+ "base_default_next" : "node_157",
"next_tables" : {
- "act_48" : "node_144"
+ "act_52" : "node_157"
},
"default_entry" : {
- "action_id" : 157,
+ "action_id" : 167,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_50",
- "id" : 88,
+ "name" : "tbl_act_54",
+ "id" : 96,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -19438,22 +20654,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [159],
- "actions" : ["act_50"],
- "base_default_next" : "node_146",
+ "action_ids" : [169],
+ "actions" : ["act_54"],
+ "base_default_next" : "node_159",
"next_tables" : {
- "act_50" : "node_146"
+ "act_54" : "node_159"
},
"default_entry" : {
- "action_id" : 159,
+ "action_id" : 169,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_51",
- "id" : 89,
+ "name" : "tbl_act_55",
+ "id" : 97,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -19467,14 +20683,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [160],
- "actions" : ["act_51"],
- "base_default_next" : "node_148",
+ "action_ids" : [170],
+ "actions" : ["act_55"],
+ "base_default_next" : "node_161",
"next_tables" : {
- "act_51" : "node_148"
+ "act_55" : "node_161"
},
"default_entry" : {
- "action_id" : 160,
+ "action_id" : 170,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19482,7 +20698,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
- "id" : 90,
+ "id" : 98,
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 86,
@@ -19496,15 +20712,15 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [134, 93],
+ "action_ids" : [143, 102],
"actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
- "base_default_next" : "node_150",
+ "base_default_next" : "node_163",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_150",
- "nop" : "node_150"
+ "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_163",
+ "nop" : "node_163"
},
"default_entry" : {
- "action_id" : 93,
+ "action_id" : 102,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -19512,7 +20728,7 @@
},
{
"name" : "tbl_process_int_main_process_int_sink_restore_header",
- "id" : 91,
+ "id" : 99,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 53,
@@ -19526,14 +20742,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [135],
+ "action_ids" : [144],
"actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
"base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
},
"default_entry" : {
- "action_id" : 135,
+ "action_id" : 144,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19541,7 +20757,7 @@
},
{
"name" : "tbl_process_int_main_process_int_sink_int_sink",
- "id" : 92,
+ "id" : 100,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 54,
@@ -19555,14 +20771,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [136],
+ "action_ids" : [145],
"actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
"base_default_next" : null,
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.int_sink" : null
},
"default_entry" : {
- "action_id" : 136,
+ "action_id" : 145,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19572,8 +20788,8 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_91",
- "id" : 28,
+ "name" : "node_103",
+ "id" : 33,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 39,
@@ -19601,12 +20817,12 @@
}
}
},
- "true_next" : "tbl_act_34",
- "false_next" : "node_93"
+ "true_next" : "tbl_act_37",
+ "false_next" : "node_105"
},
{
- "name" : "node_93",
- "id" : 29,
+ "name" : "node_105",
+ "id" : 34,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -19627,12 +20843,12 @@
}
}
},
- "true_next" : "tbl_act_35",
- "false_next" : "node_95"
+ "true_next" : "tbl_act_38",
+ "false_next" : "node_107"
},
{
- "name" : "node_95",
- "id" : 30,
+ "name" : "node_107",
+ "id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 335,
@@ -19680,12 +20896,12 @@
}
}
},
- "true_next" : "tbl_act_36",
- "false_next" : "node_97"
+ "true_next" : "tbl_act_39",
+ "false_next" : "node_109"
},
{
- "name" : "node_97",
- "id" : 31,
+ "name" : "node_109",
+ "id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 340,
@@ -19706,12 +20922,12 @@
}
}
},
- "true_next" : "node_98",
+ "true_next" : "node_110",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_98",
- "id" : 32,
+ "name" : "node_110",
+ "id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
@@ -19730,11 +20946,11 @@
}
},
"true_next" : "tbl_egress_next_pop_mpls_if_present",
- "false_next" : "node_101"
+ "false_next" : "node_113"
},
{
- "name" : "node_101",
- "id" : 33,
+ "name" : "node_113",
+ "id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 347,
@@ -19763,11 +20979,11 @@
}
},
"true_next" : "tbl_egress_next_push_vlan",
- "false_next" : "tbl_act_37"
+ "false_next" : "tbl_act_40"
},
{
- "name" : "node_108",
- "id" : 34,
+ "name" : "node_120",
+ "id" : 39,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 357,
@@ -19792,12 +21008,12 @@
}
}
},
- "true_next" : "node_109",
- "false_next" : "node_111"
+ "true_next" : "node_121",
+ "false_next" : "node_123"
},
{
- "name" : "node_109",
- "id" : 35,
+ "name" : "node_121",
+ "id" : 40,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 359,
@@ -19819,11 +21035,11 @@
}
},
"true_next" : "tbl_egress_next_push_vlan_0",
- "false_next" : "node_111"
+ "false_next" : "node_123"
},
{
- "name" : "node_111",
- "id" : 36,
+ "name" : "node_123",
+ "id" : 41,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 368,
@@ -19841,12 +21057,12 @@
}
}
},
- "true_next" : "tbl_act_40",
- "false_next" : "node_115"
+ "true_next" : "tbl_act_43",
+ "false_next" : "node_127"
},
{
- "name" : "node_113",
- "id" : 37,
+ "name" : "node_125",
+ "id" : 42,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
@@ -19867,12 +21083,12 @@
}
}
},
- "true_next" : "tbl_act_41",
- "false_next" : "node_123"
+ "true_next" : "tbl_act_44",
+ "false_next" : "tbl_act_49"
},
{
- "name" : "node_115",
- "id" : 38,
+ "name" : "node_127",
+ "id" : 43,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 372,
@@ -19890,12 +21106,12 @@
}
}
},
- "true_next" : "tbl_act_42",
- "false_next" : "node_119"
+ "true_next" : "tbl_act_45",
+ "false_next" : "node_131"
},
{
- "name" : "node_117",
- "id" : 39,
+ "name" : "node_129",
+ "id" : 44,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -19916,12 +21132,12 @@
}
}
},
- "true_next" : "tbl_act_43",
- "false_next" : "node_123"
+ "true_next" : "tbl_act_46",
+ "false_next" : "tbl_act_49"
},
{
- "name" : "node_119",
- "id" : 40,
+ "name" : "node_131",
+ "id" : 45,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 377,
@@ -19939,12 +21155,12 @@
}
}
},
- "true_next" : "tbl_act_44",
- "false_next" : "node_123"
+ "true_next" : "tbl_act_47",
+ "false_next" : "tbl_act_49"
},
{
- "name" : "node_121",
- "id" : 41,
+ "name" : "node_133",
+ "id" : 46,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
@@ -19965,38 +21181,45 @@
}
}
},
- "true_next" : "tbl_act_45",
- "false_next" : "node_123"
+ "true_next" : "tbl_act_48",
+ "false_next" : "tbl_act_49"
},
{
- "name" : "node_123",
- "id" : 42,
+ "name" : "node_136",
+ "id" : 47,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 227,
+ "line" : 290,
"column" : 12,
- "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
+ "source_fragment" : "fabric_meta.spgw.outer_header_creation == true"
},
"expression" : {
"type" : "expression",
"value" : {
"op" : "==",
"left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
+ }
+ }
},
"right" : {
- "type" : "hexstr",
- "value" : "0x02"
+ "type" : "bool",
+ "value" : true
}
}
},
"true_next" : "tbl_spgw_egress_gtpu_encap",
- "false_next" : "node_125"
+ "false_next" : "node_138"
},
{
- "name" : "node_125",
- "id" : 43,
+ "name" : "node_138",
+ "id" : 48,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 358,
@@ -20009,7 +21232,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type24"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type32"]
},
"right" : {
"type" : "hexstr",
@@ -20017,12 +21240,12 @@
}
}
},
- "true_next" : "node_126",
- "false_next" : "node_130"
+ "true_next" : "node_139",
+ "false_next" : "node_143"
},
{
- "name" : "node_126",
- "id" : 44,
+ "name" : "node_139",
+ "id" : 49,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 296,
@@ -20041,11 +21264,11 @@
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v4",
- "false_next" : "node_128"
+ "false_next" : "node_141"
},
{
- "name" : "node_128",
- "id" : 45,
+ "name" : "node_141",
+ "id" : 50,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 301,
@@ -20064,11 +21287,11 @@
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v6",
- "false_next" : "node_130"
+ "false_next" : "node_143"
},
{
- "name" : "node_130",
- "id" : 46,
+ "name" : "node_143",
+ "id" : 51,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
@@ -20144,11 +21367,11 @@
}
},
"false_next" : null,
- "true_next" : "node_131"
+ "true_next" : "node_144"
},
{
- "name" : "node_131",
- "id" : 47,
+ "name" : "node_144",
+ "id" : 52,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 106,
@@ -20166,7 +21389,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source30"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
}
}
},
@@ -20177,11 +21400,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_133"
+ "false_next" : "node_146"
},
{
- "name" : "node_133",
- "id" : 48,
+ "name" : "node_146",
+ "id" : 53,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
@@ -20200,11 +21423,11 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_46"
+ "true_next" : "tbl_act_50"
},
{
- "name" : "node_136",
- "id" : 49,
+ "name" : "node_149",
+ "id" : 54,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
@@ -20222,7 +21445,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
}
}
},
@@ -20232,12 +21455,12 @@
}
}
},
- "true_next" : "tbl_act_47",
- "false_next" : "node_138"
+ "true_next" : "tbl_act_51",
+ "false_next" : "node_151"
},
{
- "name" : "node_138",
- "id" : 50,
+ "name" : "node_151",
+ "id" : 55,
"expression" : {
"type" : "expression",
"value" : {
@@ -20257,11 +21480,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "false_next" : "node_148"
+ "false_next" : "node_161"
},
{
- "name" : "node_142",
- "id" : 51,
+ "name" : "node_155",
+ "id" : 56,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
@@ -20279,12 +21502,12 @@
}
}
},
- "true_next" : "tbl_act_49",
- "false_next" : "node_144"
+ "true_next" : "tbl_act_53",
+ "false_next" : "node_157"
},
{
- "name" : "node_144",
- "id" : 52,
+ "name" : "node_157",
+ "id" : 57,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
@@ -20302,12 +21525,12 @@
}
}
},
- "true_next" : "tbl_act_50",
- "false_next" : "node_146"
+ "true_next" : "tbl_act_54",
+ "false_next" : "node_159"
},
{
- "name" : "node_146",
- "id" : 53,
+ "name" : "node_159",
+ "id" : 58,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,
@@ -20325,12 +21548,12 @@
}
}
},
- "true_next" : "tbl_act_51",
- "false_next" : "node_148"
+ "true_next" : "tbl_act_55",
+ "false_next" : "node_161"
},
{
- "name" : "node_148",
- "id" : 54,
+ "name" : "node_161",
+ "id" : 59,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 115,
@@ -20352,11 +21575,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
- "false_next" : "node_150"
+ "false_next" : "node_163"
},
{
- "name" : "node_150",
- "id" : 55,
+ "name" : "node_163",
+ "id" : 60,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 119,
@@ -20374,7 +21597,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
}
}
},
@@ -20422,7 +21645,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/spgw.p4",
- "line" : 243,
+ "line" : 306,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt
index 43f5be1..7a83ba9 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/p4info.txt
@@ -3,33 +3,27 @@
}
tables {
preamble {
- id: 33582731
- name: "FabricIngress.spgw_ingress.dl_sess_lookup"
- alias: "dl_sess_lookup"
+ id: 33586632
+ name: "FabricIngress.spgw_ingress.downlink_filter_table"
+ alias: "downlink_filter_table"
}
match_fields {
id: 1
- name: "ipv4_dst"
+ name: "ipv4_prefix"
bitwidth: 32
- match_type: EXACT
- }
- action_refs {
- id: 16804065
+ match_type: LPM
}
action_refs {
id: 16819938
- annotations: "@defaultonly"
- scope: DEFAULT_ONLY
}
const_default_action_id: 16819938
- direct_resource_ids: 318781522
size: 1024
}
tables {
preamble {
- id: 33615906
- name: "FabricIngress.spgw_ingress.s1u_filter_table"
- alias: "s1u_filter_table"
+ id: 33567046
+ name: "FabricIngress.spgw_ingress.uplink_filter_table"
+ alias: "uplink_filter_table"
}
match_fields {
id: 1
@@ -45,6 +39,143 @@
}
tables {
preamble {
+ id: 33586958
+ name: "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+ alias: "downlink_pdr_lookup"
+ }
+ match_fields {
+ id: 1
+ name: "ue_addr"
+ bitwidth: 32
+ match_type: EXACT
+ }
+ action_refs {
+ 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"
+ }
+ match_fields {
+ id: 1
+ name: "tunnel_ipv4_dst"
+ bitwidth: 32
+ match_type: EXACT
+ }
+ match_fields {
+ id: 2
+ name: "teid"
+ bitwidth: 32
+ match_type: EXACT
+ }
+ match_fields {
+ id: 3
+ name: "ue_addr"
+ bitwidth: 32
+ match_type: EXACT
+ }
+ action_refs {
+ id: 16799934
+ }
+ action_refs {
+ id: 16800567
+ annotations: "@defaultonly"
+ scope: DEFAULT_ONLY
+ }
+ size: 1024
+}
+tables {
+ preamble {
+ id: 33582573
+ name: "FabricIngress.spgw_ingress.flexible_pdr_lookup"
+ alias: "flexible_pdr_lookup"
+ }
+ match_fields {
+ id: 1
+ name: "spgw_direction"
+ bitwidth: 2
+ match_type: TERNARY
+ }
+ match_fields {
+ id: 2
+ name: "tunnel_ipv4_dst"
+ bitwidth: 32
+ match_type: TERNARY
+ }
+ match_fields {
+ id: 3
+ name: "teid"
+ bitwidth: 32
+ match_type: TERNARY
+ }
+ match_fields {
+ id: 4
+ name: "ipv4_src"
+ bitwidth: 32
+ match_type: TERNARY
+ }
+ match_fields {
+ id: 5
+ name: "ipv4_dst"
+ bitwidth: 32
+ match_type: TERNARY
+ }
+ match_fields {
+ id: 6
+ name: "ip_proto"
+ bitwidth: 8
+ match_type: TERNARY
+ }
+ match_fields {
+ id: 7
+ name: "l4_sport"
+ bitwidth: 16
+ match_type: TERNARY
+ }
+ match_fields {
+ id: 8
+ name: "l4_dport"
+ bitwidth: 16
+ match_type: TERNARY
+ }
+ action_refs {
+ id: 16799934
+ }
+ const_default_action_id: 16799934
+ size: 1024
+}
+tables {
+ preamble {
+ id: 33613200
+ name: "FabricIngress.spgw_ingress.far_lookup"
+ alias: "far_lookup"
+ }
+ match_fields {
+ id: 1
+ name: "far_id"
+ bitwidth: 32
+ match_type: EXACT
+ }
+ action_refs {
+ id: 16834935
+ }
+ action_refs {
+ id: 16787606
+ }
+ const_default_action_id: 16834935
+ size: 1024
+}
+tables {
+ preamble {
id: 33581620
name: "FabricIngress.process_set_source_sink.tb_set_source"
alias: "tb_set_source"
@@ -857,23 +988,74 @@
}
actions {
preamble {
- id: 16804065
- name: "FabricIngress.spgw_ingress.set_dl_sess_info"
- alias: "set_dl_sess_info"
+ id: 16800567
+ name: "NoAction"
+ alias: "NoAction"
+ }
+}
+actions {
+ preamble {
+ id: 16799934
+ name: "FabricIngress.spgw_ingress.set_pdr_attributes"
+ alias: "set_pdr_attributes"
}
params {
id: 1
- name: "teid"
+ name: "ctr_id"
bitwidth: 32
}
params {
id: 2
- name: "s1u_enb_addr"
+ name: "far_id"
bitwidth: 32
}
+}
+actions {
+ preamble {
+ id: 16834935
+ name: "FabricIngress.spgw_ingress.load_normal_far_attributes"
+ alias: "load_normal_far_attributes"
+ }
+ params {
+ id: 1
+ name: "drop"
+ bitwidth: 1
+ }
+ params {
+ id: 2
+ name: "notify_cp"
+ bitwidth: 1
+ }
+}
+actions {
+ preamble {
+ id: 16787606
+ name: "FabricIngress.spgw_ingress.load_tunnel_far_attributes"
+ alias: "load_tunnel_far_attributes"
+ }
+ params {
+ id: 1
+ name: "drop"
+ bitwidth: 1
+ }
+ params {
+ id: 2
+ name: "notify_cp"
+ bitwidth: 1
+ }
params {
id: 3
- name: "s1u_sgw_addr"
+ name: "tunnel_src_addr"
+ bitwidth: 32
+ }
+ params {
+ id: 4
+ name: "tunnel_dst_addr"
+ bitwidth: 32
+ }
+ params {
+ id: 5
+ name: "teid"
bitwidth: 32
}
}
@@ -1291,13 +1473,6 @@
}
actions {
preamble {
- id: 16800567
- name: "NoAction"
- alias: "NoAction"
- }
-}
-actions {
- preamble {
id: 16784000
name: "FabricEgress.bng_egress.downstream.encap_v4"
alias: "encap_v4"
@@ -1401,6 +1576,17 @@
}
counters {
preamble {
+ id: 302029884
+ name: "FabricIngress.spgw_ingress.pdr_counter"
+ alias: "spgw_ingress.pdr_counter"
+ }
+ spec {
+ unit: BOTH
+ }
+ size: 1024
+}
+counters {
+ preamble {
id: 302022672
name: "FabricIngress.bng_ingress.upstream.c_terminated"
alias: "c_terminated"
@@ -1467,6 +1653,17 @@
}
counters {
preamble {
+ id: 302012289
+ name: "FabricEgress.spgw_egress.pdr_counter"
+ alias: "spgw_egress.pdr_counter"
+ }
+ spec {
+ unit: BOTH
+ }
+ size: 1024
+}
+counters {
+ preamble {
id: 302046535
name: "FabricEgress.bng_egress.downstream.c_line_tx"
alias: "c_line_tx"
@@ -1478,17 +1675,6 @@
}
direct_counters {
preamble {
- id: 318781522
- name: "FabricIngress.spgw_ingress.ue_counter"
- alias: "ue_counter"
- }
- spec {
- unit: BOTH
- }
- direct_table_id: 33582731
-}
-direct_counters {
- preamble {
id: 318787614
name: "FabricIngress.process_set_source_sink.counter_set_source"
alias: "counter_set_source"