Backport fabric-spgw TNA changes to v1model
Allow building fabric.p4 with custom S1U_SGW_PREFIX
Change-Id: I4fcaf3f2b56e6d024e54f8897467c280be73e001
Backport fabric-spgw TNA changes to v1model
This branch ports the SPGW pipeline of fabric-tna back to v1model to
make the tables and actions consistent across the two versions. This
consistency will allow for testing of ONOS apps on both software and
hardware targets, since the only available software target that works
with ONOS requires v1model p4 programs. Changes to the fabric testing
suite (fabric-p4test) will be pushed in parallel.
Change-Id: Iad393b27f08a4fcd29f82e59d181871475ef2b10
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
index 9e0d9a5..66cdf74 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
@@ -5,17 +5,14 @@
"id" : 0,
"fields" : [
["last_ipv4_dscp_0", 6, false],
- ["tmp_2", 16, false],
- ["tmp_3", 16, false],
- ["tmp_4", 4, false],
- ["tmp", 8, false],
- ["tmp_0", 32, false],
- ["tmp_1", 32, false],
- ["spgw_ingress_tmp", 1, false],
- ["spgw_ingress_tmp_0", 1, false],
- ["spgw_normalizer_hasReturned", 1, false],
+ ["tmp_0", 16, false],
+ ["tmp_1", 16, false],
+ ["tmp_2", 4, false],
+ ["tmp", 32, false],
+ ["tmp_3", 32, false],
["spgw_ingress_hasReturned", 1, false],
["egress_next_tmp", 1, false],
+ ["spgw_egress_hasReturned", 1, false],
["process_int_main_process_int_transit_hasReturned", 1, false],
["fabric_metadata_t._ip_eth_type0", 16, false],
["fabric_metadata_t._vlan_id1", 12, false],
@@ -34,25 +31,31 @@
["fabric_metadata_t._l4_dport14", 16, false],
["fabric_metadata_t._ipv4_src_addr15", 32, false],
["fabric_metadata_t._ipv4_dst_addr16", 32, false],
- ["fabric_metadata_t._spgw_direction17", 2, false],
- ["fabric_metadata_t._spgw_ipv4_len18", 16, false],
- ["fabric_metadata_t._spgw_teid19", 32, false],
- ["fabric_metadata_t._spgw_tunnel_src_addr20", 32, false],
- ["fabric_metadata_t._spgw_tunnel_dst_addr21", 32, false],
- ["fabric_metadata_t._spgw_ctr_id22", 32, false],
- ["fabric_metadata_t._spgw_far_id23", 32, false],
- ["fabric_metadata_t._spgw_pdr_hit24", 1, false],
- ["fabric_metadata_t._spgw_far_dropped25", 1, false],
- ["fabric_metadata_t._spgw_notify_cp26", 1, false],
- ["fabric_metadata_t._spgw_outer_header_creation27", 1, false],
- ["fabric_metadata_t._int_meta_source28", 1, false],
- ["fabric_metadata_t._int_meta_transit29", 1, false],
- ["fabric_metadata_t._int_meta_sink30", 1, false],
- ["fabric_metadata_t._int_meta_switch_id31", 32, false],
- ["fabric_metadata_t._int_meta_new_words32", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes33", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp34", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp35", 32, false],
+ ["fabric_metadata_t._inner_l4_sport17", 16, false],
+ ["fabric_metadata_t._inner_l4_dport18", 16, false],
+ ["fabric_metadata_t._spgw_direction19", 2, false],
+ ["fabric_metadata_t._spgw_ipv4_len20", 16, false],
+ ["fabric_metadata_t._spgw_teid21", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_src_port22", 16, false],
+ ["fabric_metadata_t._spgw_tunnel_src_addr23", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_dst_addr24", 32, false],
+ ["fabric_metadata_t._spgw_ctr_id25", 32, false],
+ ["fabric_metadata_t._spgw_far_id26", 32, false],
+ ["fabric_metadata_t._spgw_src_iface27", 8, false],
+ ["fabric_metadata_t._spgw_skip_spgw28", 1, false],
+ ["fabric_metadata_t._spgw_pdr_hit29", 1, false],
+ ["fabric_metadata_t._spgw_far_dropped30", 1, false],
+ ["fabric_metadata_t._spgw_notify_spgwc31", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_encap32", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_decap33", 1, false],
+ ["fabric_metadata_t._int_meta_source34", 1, false],
+ ["fabric_metadata_t._int_meta_transit35", 1, false],
+ ["fabric_metadata_t._int_meta_sink36", 1, false],
+ ["fabric_metadata_t._int_meta_switch_id37", 32, false],
+ ["fabric_metadata_t._int_meta_new_words38", 8, false],
+ ["fabric_metadata_t._int_meta_new_bytes39", 16, false],
+ ["fabric_metadata_t._int_meta_ig_tstamp40", 32, false],
+ ["fabric_metadata_t._int_meta_eg_tstamp41", 32, false],
["_padding_0", 4, false]
]
},
@@ -373,141 +376,162 @@
"pi_omit" : true
},
{
- "name" : "gtpu",
+ "name" : "outer_gtpu",
"id" : 9,
"header_type" : "gtpu_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "inner_ipv4",
+ "name" : "gtpu",
"id" : 10,
+ "header_type" : "gtpu_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "inner_ipv4",
+ "id" : 11,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "inner_udp",
- "id" : 11,
+ "id" : 12,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "ipv4",
- "id" : 12,
- "header_type" : "ipv4_t",
- "metadata" : false,
- "pi_omit" : true
- },
- {
- "name" : "tcp",
+ "name" : "inner_tcp",
"id" : 13,
"header_type" : "tcp_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "udp",
+ "name" : "inner_icmp",
"id" : 14,
+ "header_type" : "icmp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "ipv4",
+ "id" : 15,
+ "header_type" : "ipv4_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "tcp",
+ "id" : 16,
+ "header_type" : "tcp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "udp",
+ "id" : 17,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "icmp",
- "id" : 15,
+ "id" : 18,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_out",
- "id" : 16,
+ "id" : 19,
"header_type" : "packet_out_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_in",
- "id" : 17,
+ "id" : 20,
"header_type" : "packet_in_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_shim",
- "id" : 18,
+ "id" : 21,
"header_type" : "intl4_shim_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_header",
- "id" : 19,
+ "id" : 22,
"header_type" : "int_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_switch_id",
- "id" : 20,
+ "id" : 23,
"header_type" : "int_switch_id_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_port_ids",
- "id" : 21,
+ "id" : 24,
"header_type" : "int_port_ids_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_hop_latency",
- "id" : 22,
+ "id" : 25,
"header_type" : "int_hop_latency_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_occupancy",
- "id" : 23,
+ "id" : 26,
"header_type" : "int_q_occupancy_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_ingress_tstamp",
- "id" : 24,
+ "id" : 27,
"header_type" : "int_ingress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tstamp",
- "id" : 25,
+ "id" : 28,
"header_type" : "int_egress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_congestion",
- "id" : 26,
+ "id" : 29,
"header_type" : "int_q_congestion_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tx_util",
- "id" : 27,
+ "id" : 30,
"header_type" : "int_egress_port_tx_util_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_tail",
- "id" : 28,
+ "id" : 31,
"header_type" : "intl4_tail_t",
"metadata" : false,
"pi_omit" : true
@@ -628,7 +652,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_0"]
},
{
"type" : "lookahead",
@@ -666,7 +690,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_0"]
}
]
},
@@ -687,7 +711,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_1"]
},
{
"type" : "lookahead",
@@ -713,7 +737,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_1"]
}
]
},
@@ -823,7 +847,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_4"]
+ "value" : ["scalars", "tmp_2"]
},
{
"type" : "lookahead",
@@ -849,7 +873,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_4"]
+ "value" : ["scalars", "tmp_2"]
}
]
},
@@ -1103,77 +1127,6 @@
{
"parameters" : [
{
- "type" : "field",
- "value" : ["scalars", "tmp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : ">>",
- "left" : {
- "type" : "field",
- "value" : ["ipv4", "dst_addr"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x18"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "op" : "set"
- }
- ],
- "transitions" : [
- {
- "type" : "hexstr",
- "value" : "0x8c",
- "mask" : null,
- "next_state" : "do_parse_gtpu"
- },
- {
- "value" : "default",
- "mask" : null,
- "next_state" : null
- }
- ],
- "transition_key" : [
- {
- "type" : "field",
- "value" : ["scalars", "tmp"]
- }
- ]
- },
- {
- "name" : "do_parse_gtpu",
- "id" : 12,
- "parser_ops" : [
- {
- "parameters" : [
- {
"type" : "regular",
"value" : "gtpu"
}
@@ -1237,7 +1190,7 @@
},
{
"name" : "parse_inner_udp",
- "id" : 13,
+ "id" : 12,
"parser_ops" : [
{
"parameters" : [
@@ -1252,7 +1205,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
},
{
"type" : "field",
@@ -1265,7 +1218,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
},
{
"type" : "field",
@@ -1286,7 +1239,7 @@
},
{
"name" : "parse_int",
- "id" : 14,
+ "id" : 13,
"parser_ops" : [],
"transitions" : [
{
@@ -1310,7 +1263,7 @@
},
{
"name" : "parse_intl4_shim",
- "id" : 15,
+ "id" : 14,
"parser_ops" : [
{
"parameters" : [
@@ -1353,7 +1306,7 @@
},
{
"name" : "parse_int_data",
- "id" : 16,
+ "id" : 15,
"parser_ops" : [],
"transitions" : [
{
@@ -1366,7 +1319,7 @@
},
{
"name" : "parse_intl4_tail",
- "id" : 17,
+ "id" : 16,
"parser_ops" : [
{
"parameters" : [
@@ -1397,30 +1350,18 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 267,
+ "line" : 268,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
- "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "gtpu_ipv4", "gtpu_udp", "gtpu", "ipv4", "tcp", "udp", "icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"]
+ "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"]
}
],
"meter_arrays" : [],
"counter_arrays" : [
{
- "name" : "FabricIngress.spgw_ingress.pdr_counter",
- "id" : 0,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 56,
- "column" : 49,
- "source_fragment" : "pdr_counter"
- },
- "size" : 1024,
- "is_direct" : false
- },
- {
"name" : "FabricIngress.process_set_source_sink.counter_set_source",
- "id" : 1,
+ "id" : 0,
"is_direct" : true,
"binding" : "FabricIngress.process_set_source_sink.tb_set_source",
"source_info" : {
@@ -1432,7 +1373,7 @@
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan_counter",
- "id" : 2,
+ "id" : 1,
"is_direct" : true,
"binding" : "FabricIngress.filtering.ingress_port_vlan",
"source_info" : {
@@ -1444,7 +1385,7 @@
},
{
"name" : "FabricIngress.filtering.fwd_classifier_counter",
- "id" : 3,
+ "id" : 2,
"is_direct" : true,
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
@@ -1456,7 +1397,7 @@
},
{
"name" : "FabricIngress.forwarding.bridging_counter",
- "id" : 4,
+ "id" : 3,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.bridging",
"source_info" : {
@@ -1468,7 +1409,7 @@
},
{
"name" : "FabricIngress.forwarding.mpls_counter",
- "id" : 5,
+ "id" : 4,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.mpls",
"source_info" : {
@@ -1480,7 +1421,7 @@
},
{
"name" : "FabricIngress.acl.acl_counter",
- "id" : 6,
+ "id" : 5,
"is_direct" : true,
"binding" : "FabricIngress.acl.acl",
"source_info" : {
@@ -1492,7 +1433,7 @@
},
{
"name" : "FabricIngress.next.next_vlan_counter",
- "id" : 7,
+ "id" : 6,
"is_direct" : true,
"binding" : "FabricIngress.next.next_vlan",
"source_info" : {
@@ -1504,7 +1445,7 @@
},
{
"name" : "FabricIngress.next.xconnect_counter",
- "id" : 8,
+ "id" : 7,
"is_direct" : true,
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
@@ -1516,7 +1457,7 @@
},
{
"name" : "FabricIngress.next.hashed_counter",
- "id" : 9,
+ "id" : 8,
"is_direct" : true,
"binding" : "FabricIngress.next.hashed",
"source_info" : {
@@ -1528,7 +1469,7 @@
},
{
"name" : "FabricIngress.next.multicast_counter",
- "id" : 10,
+ "id" : 9,
"is_direct" : true,
"binding" : "FabricIngress.next.multicast",
"source_info" : {
@@ -1540,7 +1481,7 @@
},
{
"name" : "FabricIngress.port_counters_control.egress_port_counter",
- "id" : 11,
+ "id" : 10,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 26,
@@ -1552,7 +1493,7 @@
},
{
"name" : "FabricIngress.port_counters_control.ingress_port_counter",
- "id" : 12,
+ "id" : 11,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 27,
@@ -1563,20 +1504,20 @@
"is_direct" : false
},
{
- "name" : "FabricEgress.spgw_egress.pdr_counter",
- "id" : 13,
+ "name" : "FabricIngress.spgw_ingress.pdr_counter",
+ "id" : 12,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 246,
- "column" : 49,
+ "filename" : "include/control/spgw.p4",
+ "line" : 182,
+ "column" : 53,
"source_fragment" : "pdr_counter"
},
- "size" : 1024,
+ "size" : 2048,
"is_direct" : false
},
{
"name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
- "id" : 14,
+ "id" : 13,
"is_direct" : true,
"binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
"source_info" : {
@@ -1588,7 +1529,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan_counter",
- "id" : 15,
+ "id" : 14,
"is_direct" : true,
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
@@ -1597,6 +1538,18 @@
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
+ },
+ {
+ "name" : "FabricEgress.spgw_egress.pdr_counter",
+ "id" : 15,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 303,
+ "column" : 53,
+ "source_fragment" : "pdr_counter"
+ },
+ "size" : 2048,
+ "is_direct" : false
}
],
"register_arrays" : [],
@@ -1666,8 +1619,8 @@
"name" : "calc_0",
"id" : 1,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 306,
+ "filename" : "include/control/spgw.p4",
+ "line" : 364,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -1836,741 +1789,16 @@
"primitives" : []
},
{
- "name" : "nop",
+ "name" : "FabricIngress.process_set_source_sink.int_set_source",
"id" : 8,
"runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "nop",
- "id" : 9,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
- "id" : 10,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
- "id" : 11,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "FabricIngress.spgw_ingress.gtpu_decap",
- "id" : 12,
- "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
- },
- {
- "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_addr21"]
- },
- {
- "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_addr15"]
- },
- {
- "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_addr16"]
- },
- {
- "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" : [
- {
- "type" : "header",
- "value" : "gtpu_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 67,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "gtpu_udp.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "gtpu.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 13,
- "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_hit24"]
- },
- {
- "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_id22"]
- },
- {
- "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_id23"]
- },
- {
- "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" : 14,
- "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_hit24"]
- },
- {
- "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_id22"]
- },
- {
- "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_id23"]
- },
- {
- "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" : 15,
- "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_hit24"]
- },
- {
- "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_id22"]
- },
- {
- "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_id23"]
- },
- {
- "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" : 16,
- "runtime_data" : [
- {
- "name" : "drop",
- "bitwidth" : 1
- },
- {
- "name" : "notify_cp",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped25"]
- },
- {
- "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_cp26"]
- },
- {
- "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" : 17,
- "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_dropped25"]
- },
- {
- "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_cp26"]
- },
- {
- "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_creation27"]
- },
- {
- "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_teid19"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 159,
- "column" : 30,
- "source_fragment" : "= teid; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr20"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 160,
- "column" : 41,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr21"]
- },
- {
- "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_addr15"]
- },
- {
- "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_addr16"]
- },
- {
- "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" : 18,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source34"]
},
{
"type" : "expression",
@@ -2598,7 +1826,7 @@
},
{
"name" : "FabricIngress.filtering.deny",
- "id" : 19,
+ "id" : 9,
"runtime_data" : [],
"primitives" : [
{
@@ -2663,13 +1891,13 @@
},
{
"name" : "FabricIngress.filtering.permit",
- "id" : 20,
+ "id" : 10,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.filtering.permit_with_internal_vlan",
- "id" : 21,
+ "id" : 11,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -2700,7 +1928,7 @@
},
{
"name" : "FabricIngress.filtering.set_forwarding_type",
- "id" : 22,
+ "id" : 12,
"runtime_data" : [
{
"name" : "fwd_type",
@@ -2731,7 +1959,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_bridging",
- "id" : 23,
+ "id" : 13,
"runtime_data" : [
{
"name" : "next_id",
@@ -2762,7 +1990,7 @@
},
{
"name" : "FabricIngress.forwarding.pop_mpls_and_next",
- "id" : 24,
+ "id" : 14,
"runtime_data" : [
{
"name" : "next_id",
@@ -2812,7 +2040,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v4",
- "id" : 25,
+ "id" : 15,
"runtime_data" : [
{
"name" : "next_id",
@@ -2843,13 +2071,13 @@
},
{
"name" : "FabricIngress.forwarding.nop_routing_v4",
- "id" : 26,
+ "id" : 16,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.acl.set_next_id_acl",
- "id" : 27,
+ "id" : 17,
"runtime_data" : [
{
"name" : "next_id",
@@ -2880,7 +2108,7 @@
},
{
"name" : "FabricIngress.acl.punt_to_cpu",
- "id" : 28,
+ "id" : 18,
"runtime_data" : [],
"primitives" : [
{
@@ -2935,7 +2163,7 @@
},
{
"name" : "FabricIngress.acl.set_clone_session_id",
- "id" : 29,
+ "id" : 19,
"runtime_data" : [
{
"name" : "clone_id",
@@ -2966,7 +2194,7 @@
},
{
"name" : "FabricIngress.acl.drop",
- "id" : 30,
+ "id" : 20,
"runtime_data" : [],
"primitives" : [
{
@@ -3017,13 +2245,13 @@
},
{
"name" : "FabricIngress.acl.nop_acl",
- "id" : 31,
+ "id" : 21,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.next.set_vlan",
- "id" : 32,
+ "id" : 22,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -3054,7 +2282,7 @@
},
{
"name" : "FabricIngress.next.output_xconnect",
- "id" : 33,
+ "id" : 23,
"runtime_data" : [
{
"name" : "port_num",
@@ -3085,7 +2313,7 @@
},
{
"name" : "FabricIngress.next.set_next_id_xconnect",
- "id" : 34,
+ "id" : 24,
"runtime_data" : [
{
"name" : "next_id",
@@ -3116,7 +2344,7 @@
},
{
"name" : "FabricIngress.next.output_hashed",
- "id" : 35,
+ "id" : 25,
"runtime_data" : [
{
"name" : "port_num",
@@ -3147,7 +2375,7 @@
},
{
"name" : "FabricIngress.next.routing_hashed",
- "id" : 36,
+ "id" : 26,
"runtime_data" : [
{
"name" : "port_num",
@@ -3224,7 +2452,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_hashed",
- "id" : 37,
+ "id" : 27,
"runtime_data" : [
{
"name" : "port_num",
@@ -3324,7 +2552,7 @@
},
{
"name" : "FabricIngress.next.set_mcast_group_id",
- "id" : 38,
+ "id" : 28,
"runtime_data" : [
{
"name" : "group_id",
@@ -3383,16 +2611,126 @@
]
},
{
- "name" : "act",
- "id" : 39,
- "runtime_data" : [],
+ "name" : "FabricIngress.spgw_ingress.set_source_iface",
+ "id" : 29,
+ "runtime_data" : [
+ {
+ "name" : "src_iface",
+ "bitwidth" : 8
+ },
+ {
+ "name" : "direction",
+ "bitwidth" : 2
+ },
+ {
+ "name" : "skip_spgw",
+ "bitwidth" : 1
+ }
+ ],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_normalizer_hasReturned"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_src_iface27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 50,
+ "column" : 33,
+ "source_fragment" : "= src_iface; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_direction19"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 51,
+ "column" : 33,
+ "source_fragment" : "= direction; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 52,
+ "column" : 33,
+ "source_fragment" : "= (bool)skip_spgw; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
+ "id" : 30,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
},
{
"type" : "expression",
@@ -3410,47 +2748,10 @@
}
],
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 34,
- "column" : 32,
- "source_fragment" : "return"
- }
- }
- ]
- },
- {
- "name" : "act_0",
- "id" : 40,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "fabric.p4",
- "line" : 62,
- "column" : 50,
- "source_fragment" : "hdr.gtpu_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu_udp"
- }
- ],
- "source_info" : {
- "filename" : "fabric.p4",
- "line" : 62,
- "column" : 65,
- "source_fragment" : "hdr.gtpu_udp"
+ "filename" : "include/control/spgw.p4",
+ "line" : 75,
+ "column" : 31,
+ "source_fragment" : "= true; ..."
}
},
{
@@ -3458,7 +2759,104 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_normalizer_hasReturned"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 76,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 77,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 78,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
+ "id" : 31,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit29"]
},
{
"type" : "expression",
@@ -3469,85 +2867,600 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : false
+ "value" : true
}
}
}
}
- ]
- }
- ]
- },
- {
- "name" : "act_1",
- "id" : 41,
- "runtime_data" : [],
- "primitives" : [
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 75,
+ "column" : 31,
+ "source_fragment" : "= true; ..."
+ }
+ },
{
- "op" : "assign_header",
+ "op" : "assign",
"parameters" : [
{
- "type" : "header",
- "value" : "udp"
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
},
{
- "type" : "header",
- "value" : "inner_udp"
+ "type" : "runtime_data",
+ "value" : 0
}
],
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 39,
- "column" : 16,
- "source_fragment" : "= inner_udp; ..."
+ "filename" : "include/control/spgw.p4",
+ "line" : 76,
+ "column" : 30,
+ "source_fragment" : "= ctr_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_id26"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 77,
+ "column" : 30,
+ "source_fragment" : "= far_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 78,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
}
]
},
{
- "name" : "act_2",
- "id" : 42,
- "runtime_data" : [],
+ "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
+ "id" : 32,
+ "runtime_data" : [
+ {
+ "name" : "drop",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "notify_cp",
+ "bitwidth" : 1
+ }
+ ],
"primitives" : [
{
- "op" : "remove_header",
+ "op" : "assign",
"parameters" : [
{
- "type" : "header",
- "value" : "udp"
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
+ },
+ {
+ "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" : 41,
- "column" : 12,
- "source_fragment" : "udp.setInvalid()"
+ "filename" : "include/control/spgw.p4",
+ "line" : 140,
+ "column" : 35,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 1
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 141,
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
}
}
]
},
{
- "name" : "act_3",
- "id" : 43,
- "runtime_data" : [],
+ "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+ "id" : 33,
+ "runtime_data" : [
+ {
+ "name" : "drop",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "notify_cp",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "tunnel_src_port",
+ "bitwidth" : 16
+ },
+ {
+ "name" : "tunnel_src_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "tunnel_dst_addr",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "teid",
+ "bitwidth" : 32
+ }
+ ],
"primitives" : [
{
- "op" : "assign_header",
+ "op" : "assign",
"parameters" : [
{
- "type" : "header",
- "value" : "gtpu_ipv4"
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
},
{
- "type" : "header",
- "value" : "ipv4"
+ "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" : 35,
- "column" : 18,
- "source_fragment" : "= ipv4; ..."
+ "filename" : "include/control/spgw.p4",
+ "line" : 150,
+ "column" : 35,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc31"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 1
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 5
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 154,
+ "column" : 28,
+ "source_fragment" : "= teid; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 155,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 156,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 157,
+ "column" : 39,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 159,
+ "column" : 32,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 160,
+ "column" : 32,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 161,
+ "column" : 27,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0868"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 162,
+ "column" : 27,
+ "source_fragment" : "= 2152; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.decap_inner_tcp",
+ "id" : 34,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 128,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 189,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 190,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 191,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 192,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 193,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
}
},
{
@@ -3563,10 +3476,55 @@
}
],
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 36,
- "column" : 13,
- "source_fragment" : "= inner_ipv4; ..."
+ "filename" : "include/control/spgw.p4",
+ "line" : 195,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 196,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 201,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
}
},
{
@@ -3574,25 +3532,648 @@
"parameters" : [
{
"type" : "header",
- "value" : "gtpu_udp"
+ "value" : "tcp"
},
{
"type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 202,
+ "column" : 8,
+ "source_fragment" : "hdr.tcp = hdr.inner_tcp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 203,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_tcp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.decap_inner_udp",
+ "id" : 35,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 128,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 189,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 190,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 191,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 192,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 193,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 195,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 196,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 207,
+ "column" : 8,
+ "source_fragment" : "hdr.udp = hdr.inner_udp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 208,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.decap_inner_icmp",
+ "id" : 36,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 128,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 189,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 190,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 191,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 192,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 193,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 195,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 196,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "udp"
}
],
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 37,
- "column" : 17,
- "source_fragment" : "= udp; ..."
+ "filename" : "include/control/spgw.p4",
+ "line" : 212,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "icmp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 213,
+ "column" : 8,
+ "source_fragment" : "hdr.icmp = hdr.inner_icmp"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_icmp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 214,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_icmp.setInvalid()"
}
}
]
},
{
- "name" : "act_4",
- "id" : 44,
+ "name" : "FabricIngress.spgw_ingress.decap_inner_unknown",
+ "id" : 37,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 128,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 189,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 190,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 191,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 192,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 193,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 195,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 196,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 197,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 218,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act",
+ "id" : 38,
"runtime_data" : [],
"primitives" : [
{
@@ -3671,8 +4252,191 @@
]
},
{
+ "name" : "act_0",
+ "id" : 39,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "spgw_ingress_hasReturned"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : false
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name" : "act_1",
+ "id" : 40,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "spgw_ingress_hasReturned"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 251,
+ "column" : 46,
+ "source_fragment" : "return"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_2",
+ "id" : 41,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "count",
+ "parameters" : [
+ {
+ "type" : "counter_array",
+ "value" : "FabricIngress.spgw_ingress.pdr_counter"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 265,
+ "column" : 8,
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_3",
+ "id" : 42,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 282,
+ "column" : 38,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 283,
+ "column" : 32,
+ "source_fragment" : "= true; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_4",
+ "id" : 43,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "total_len"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 291,
+ "column" : 32,
+ "source_fragment" : "= hdr.ipv4.total_len; ..."
+ }
+ }
+ ]
+ },
+ {
"name" : "act_5",
- "id" : 45,
+ "id" : 44,
"runtime_data" : [],
"primitives" : [
{
@@ -3736,7 +4500,7 @@
},
{
"name" : "act_6",
- "id" : 46,
+ "id" : 45,
"runtime_data" : [],
"primitives" : [
{
@@ -3762,7 +4526,7 @@
},
{
"name" : "act_7",
- "id" : 47,
+ "id" : 46,
"runtime_data" : [],
"primitives" : [
{
@@ -3770,439 +4534,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_8",
- "id" : 48,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : false
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_9",
- "id" : 49,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "mark_to_drop",
- "parameters" : [
- {
- "type" : "header",
- "value" : "standard_metadata"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 187,
- "column" : 16,
- "source_fragment" : "mark_to_drop(standard_metadata)"
- }
- }
- ]
- },
- {
- "name" : "act_10",
- "id" : 50,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
- },
- {
- "type" : "hexstr",
- "value" : "0x01"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 150,
- "column" : 36,
- "source_fragment" : "2w1; ..."
- }
- }
- ]
- },
- {
- "name" : "act_11",
- "id" : 51,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp_0"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_12",
- "id" : 52,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp_0"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : false
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_13",
- "id" : 53,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
- },
- {
- "type" : "hexstr",
- "value" : "0x02"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 151,
- "column" : 38,
- "source_fragment" : "2w2; ..."
- }
- }
- ]
- },
- {
- "name" : "act_14",
- "id" : 54,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction17"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 149,
- "column" : 37,
- "source_fragment" : "2w0; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_hasReturned"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 196,
- "column" : 12,
- "source_fragment" : "return"
- }
- }
- ]
- },
- {
- "name" : "act_15",
- "id" : 55,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_hasReturned"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : false
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_16",
- "id" : 56,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_hasReturned"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 206,
- "column" : 12,
- "source_fragment" : "return"
- }
- }
- ]
- },
- {
- "name" : "act_17",
- "id" : 57,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "count",
- "parameters" : [
- {
- "type" : "counter_array",
- "value" : "FabricIngress.spgw_ingress.pdr_counter"
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id22"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 213,
- "column" : 8,
- "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
- }
- }
- ]
- },
- {
- "name" : "act_18",
- "id" : 58,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "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_next7"]
- },
- {
- "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_19",
- "id" : 59,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "total_len"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 232,
- "column" : 34,
- "source_fragment" : "= ipv4.total_len; ..."
- }
- }
- ]
- },
- {
- "name" : "act_20",
- "id" : 60,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp"]
},
{
"type" : "expression",
@@ -4238,7 +4570,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp"]
}
],
"source_info" : {
@@ -4251,8 +4583,8 @@
]
},
{
- "name" : "act_21",
- "id" : 61,
+ "name" : "act_8",
+ "id" : 47,
"runtime_data" : [],
"primitives" : [
{
@@ -4260,7 +4592,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_3"]
},
{
"type" : "expression",
@@ -4296,7 +4628,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_3"]
}
],
"source_info" : {
@@ -4310,629 +4642,37 @@
},
{
"name" : "nop",
- "id" : 62,
+ "id" : 48,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 63,
+ "id" : 49,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 64,
+ "id" : 50,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 65,
+ "id" : 51,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 66,
+ "id" : 52,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 67,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 251,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "version"]
- },
- {
- "type" : "hexstr",
- "value" : "0x04"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 252,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.version = 4"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "ihl"]
- },
- {
- "type" : "hexstr",
- "value" : "0x05"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 28,
- "source_fragment" : "5; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "dscp"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 254,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.dscp = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "ecn"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 255,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.ecn = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "total_len"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["ipv4", "total_len"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0024"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 256,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.total_len = ipv4.total_len ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "identification"]
- },
- {
- "type" : "hexstr",
- "value" : "0x1513"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 258,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.identification = 0x1513"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "flags"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 259,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.flags = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "frag_offset"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0000"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 260,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.frag_offset = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "ttl"]
- },
- {
- "type" : "hexstr",
- "value" : "0x40"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 145,
- "column" : 32,
- "source_fragment" : "64; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "protocol"]
- },
- {
- "type" : "hexstr",
- "value" : "0x11"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 129,
- "column" : 25,
- "source_fragment" : "17; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "src_addr"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr20"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 263,
- "column" : 8,
- "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_addr21"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 264,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.dst_addr = fabric_meta.spgw.tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "hdr_checksum"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0000"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 265,
- "column" : 8,
- "source_fragment" : "gtpu_ipv4.hdr_checksum = 0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 267,
- "column" : 8,
- "source_fragment" : "gtpu_udp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_udp", "sport"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0868"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 268,
- "column" : 8,
- "source_fragment" : "gtpu_udp.sport = 2152"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_udp", "dport"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0868"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 269,
- "column" : 8,
- "source_fragment" : "gtpu_udp.dport = 2152"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_udp", "len"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0010"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 270,
- "column" : 8,
- "source_fragment" : "gtpu_udp.len = fabric_meta.spgw.ipv4_len ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu_udp", "checksum"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0000"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 272,
- "column" : 8,
- "source_fragment" : "gtpu_udp.checksum = 0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 275,
- "column" : 8,
- "source_fragment" : "gtpu.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "version"]
- },
- {
- "type" : "hexstr",
- "value" : "0x01"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 276,
- "column" : 8,
- "source_fragment" : "gtpu.version = 0x01"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "pt"]
- },
- {
- "type" : "hexstr",
- "value" : "0x01"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 277,
- "column" : 8,
- "source_fragment" : "gtpu.pt = 0x01"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "spare"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 278,
- "column" : 8,
- "source_fragment" : "gtpu.spare = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "ex_flag"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 279,
- "column" : 8,
- "source_fragment" : "gtpu.ex_flag = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "seq_flag"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 280,
- "column" : 8,
- "source_fragment" : "gtpu.seq_flag = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "npdu_flag"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 281,
- "column" : 8,
- "source_fragment" : "gtpu.npdu_flag = 0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "msgtype"]
- },
- {
- "type" : "hexstr",
- "value" : "0xff"
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 282,
- "column" : 8,
- "source_fragment" : "gtpu.msgtype = 0xff"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "msglen"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len18"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 283,
- "column" : 8,
- "source_fragment" : "gtpu.msglen = fabric_meta.spgw.ipv4_len; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["gtpu", "teid"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid19"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 284,
- "column" : 8,
- "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
- }
- }
- ]
- },
- {
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 68,
+ "id" : 53,
"runtime_data" : [
{
"name" : "max_hop",
@@ -5000,7 +4740,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 160,
+ "line" : 165,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -5418,7 +5158,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 156,
+ "line" : 161,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -5427,7 +5167,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 69,
+ "id" : 54,
"runtime_data" : [
{
"name" : "switch_id",
@@ -5440,7 +5180,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit35"]
},
{
"type" : "expression",
@@ -5469,7 +5209,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
},
{
"type" : "runtime_data",
@@ -5487,13 +5227,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 70,
+ "id" : 55,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 71,
+ "id" : 56,
"runtime_data" : [],
"primitives" : [
{
@@ -5567,7 +5307,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -5581,7 +5321,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -5609,7 +5349,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -5623,7 +5363,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -5650,7 +5390,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 72,
+ "id" : 57,
"runtime_data" : [],
"primitives" : [
{
@@ -5692,7 +5432,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -5706,7 +5446,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -5734,7 +5474,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -5748,7 +5488,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -5775,7 +5515,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 73,
+ "id" : 58,
"runtime_data" : [],
"primitives" : [
{
@@ -5883,7 +5623,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -5897,7 +5637,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -5925,7 +5665,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -5939,7 +5679,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -5966,7 +5706,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 74,
+ "id" : 59,
"runtime_data" : [],
"primitives" : [
{
@@ -6053,7 +5793,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -6067,7 +5807,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -6095,7 +5835,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -6109,7 +5849,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -6136,7 +5876,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 75,
+ "id" : 60,
"runtime_data" : [],
"primitives" : [
{
@@ -6289,7 +6029,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -6303,7 +6043,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -6331,7 +6071,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -6345,7 +6085,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -6372,7 +6112,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 76,
+ "id" : 61,
"runtime_data" : [],
"primitives" : [
{
@@ -6493,7 +6233,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -6507,7 +6247,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -6535,7 +6275,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -6549,7 +6289,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -6576,7 +6316,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 77,
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -6763,7 +6503,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -6777,7 +6517,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -6805,7 +6545,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -6819,7 +6559,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -6846,7 +6586,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 78,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -6873,7 +6613,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -6888,7 +6628,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -6902,7 +6642,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -6930,7 +6670,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -6944,7 +6684,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -6971,7 +6711,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
- "id" : 79,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -7064,7 +6804,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -7079,7 +6819,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -7093,7 +6833,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -7121,7 +6861,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -7135,7 +6875,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -7162,7 +6902,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 80,
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
@@ -7223,7 +6963,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -7238,7 +6978,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -7252,7 +6992,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -7280,7 +7020,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -7294,7 +7034,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -7321,7 +7061,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
- "id" : 81,
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -7448,7 +7188,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -7463,7 +7203,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -7477,7 +7217,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -7505,7 +7245,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -7519,7 +7259,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -7546,7 +7286,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 82,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -7652,7 +7392,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -7667,7 +7407,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -7681,7 +7421,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -7709,7 +7449,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -7723,7 +7463,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -7750,7 +7490,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
- "id" : 83,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -7922,7 +7662,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -7937,7 +7677,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -7951,7 +7691,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -7979,7 +7719,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -7993,7 +7733,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -8020,7 +7760,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 84,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -8160,7 +7900,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -8175,7 +7915,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -8189,7 +7929,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -8217,7 +7957,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -8231,7 +7971,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -8258,7 +7998,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 85,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -8464,7 +8204,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id31"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id37"]
}
],
"source_info" : {
@@ -8479,7 +8219,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -8493,7 +8233,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -8521,7 +8261,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -8535,7 +8275,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -8562,13 +8302,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 86,
+ "id" : 71,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 87,
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -8610,7 +8350,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -8624,7 +8364,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -8652,7 +8392,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -8666,7 +8406,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -8693,7 +8433,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 88,
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -8754,7 +8494,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -8768,7 +8508,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -8796,7 +8536,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -8810,7 +8550,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -8837,7 +8577,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 89,
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -8932,7 +8672,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -8946,7 +8686,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -8974,7 +8714,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -8988,7 +8728,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -9015,7 +8755,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 90,
+ "id" : 75,
"runtime_data" : [],
"primitives" : [
{
@@ -9080,7 +8820,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -9094,7 +8834,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -9122,7 +8862,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -9136,7 +8876,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -9163,7 +8903,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 91,
+ "id" : 76,
"runtime_data" : [],
"primitives" : [
{
@@ -9262,7 +9002,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -9276,7 +9016,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -9304,7 +9044,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -9318,7 +9058,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -9345,7 +9085,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 92,
+ "id" : 77,
"runtime_data" : [],
"primitives" : [
{
@@ -9463,7 +9203,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -9477,7 +9217,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -9505,7 +9245,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -9519,7 +9259,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -9546,7 +9286,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 93,
+ "id" : 78,
"runtime_data" : [],
"primitives" : [
{
@@ -9698,7 +9438,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -9712,7 +9452,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -9740,7 +9480,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -9754,7 +9494,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -9781,7 +9521,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 94,
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -9823,7 +9563,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -9837,7 +9577,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -9865,7 +9605,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -9879,7 +9619,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -9906,7 +9646,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
- "id" : 95,
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -9982,7 +9722,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -9996,7 +9736,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -10024,7 +9764,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -10038,7 +9778,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -10065,7 +9805,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 96,
+ "id" : 81,
"runtime_data" : [],
"primitives" : [
{
@@ -10160,7 +9900,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -10174,7 +9914,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -10202,7 +9942,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -10216,7 +9956,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -10243,7 +9983,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
- "id" : 97,
+ "id" : 82,
"runtime_data" : [],
"primitives" : [
{
@@ -10372,7 +10112,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -10386,7 +10126,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -10414,7 +10154,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -10428,7 +10168,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -10455,7 +10195,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 98,
+ "id" : 83,
"runtime_data" : [],
"primitives" : [
{
@@ -10554,7 +10294,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -10568,7 +10308,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -10596,7 +10336,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -10610,7 +10350,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -10637,7 +10377,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
- "id" : 99,
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -10770,7 +10510,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -10784,7 +10524,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -10812,7 +10552,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -10826,7 +10566,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -10853,7 +10593,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 100,
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -11005,7 +10745,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -11019,7 +10759,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -11047,7 +10787,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -11061,7 +10801,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -11088,7 +10828,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 101,
+ "id" : 86,
"runtime_data" : [],
"primitives" : [
{
@@ -11274,7 +11014,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
{
"type" : "expression",
@@ -11288,7 +11028,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
},
"right" : {
"type" : "hexstr",
@@ -11316,7 +11056,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
{
"type" : "expression",
@@ -11330,7 +11070,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
},
"right" : {
"type" : "hexstr",
@@ -11357,7 +11097,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 102,
+ "id" : 87,
"runtime_data" : [],
"primitives" : [
{
@@ -11398,7 +11138,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 103,
+ "id" : 88,
"runtime_data" : [],
"primitives" : [
{
@@ -11506,7 +11246,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 115,
+ "line" : 126,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -11515,7 +11255,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 104,
+ "id" : 89,
"runtime_data" : [],
"primitives" : [
{
@@ -11585,7 +11325,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 114,
+ "line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -11613,7 +11353,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 105,
+ "id" : 90,
"runtime_data" : [],
"primitives" : [
{
@@ -11634,8 +11374,600 @@
]
},
{
- "name" : "act_22",
- "id" : 106,
+ "name" : "FabricEgress.spgw_egress.gtpu_encap",
+ "id" : 91,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 308,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "version"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x04"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 309,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.version = 4"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "ihl"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x05"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 143,
+ "column" : 28,
+ "source_fragment" : "5; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "dscp"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 311,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "ecn"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 312,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "total_len"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["ipv4", "total_len"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0024"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 313,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "identification"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x1513"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 315,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "flags"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 316,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.flags = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "frag_offset"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 317,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "ttl"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x40"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 156,
+ "column" : 32,
+ "source_fragment" : "64; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "protocol"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x11"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 140,
+ "column" : 25,
+ "source_fragment" : "17; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "src_addr"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr23"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 320,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "dst_addr"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr24"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 321,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "hdr_checksum"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 322,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 324,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_udp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_udp", "sport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 325,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_udp", "dport"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0868"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 326,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_udp.dport = 2152"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_udp", "len"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0010"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 327,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_udp", "checksum"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 329,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_udp.checksum = 0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "outer_gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 332,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "version"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 333,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.version = 0x01"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "pt"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 334,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.pt = 0x01"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "spare"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 335,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.spare = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "ex_flag"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 336,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "seq_flag"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 337,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "npdu_flag"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 338,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "msgtype"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 339,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "msglen"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len20"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 340,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "teid"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 341,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_9",
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -11651,8 +11983,8 @@
]
},
{
- "name" : "act_23",
- "id" : 107,
+ "name" : "act_10",
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -11702,8 +12034,8 @@
]
},
{
- "name" : "act_24",
- "id" : 108,
+ "name" : "act_11",
+ "id" : 94,
"runtime_data" : [],
"primitives" : [
{
@@ -11724,8 +12056,8 @@
]
},
{
- "name" : "act_25",
- "id" : 109,
+ "name" : "act_12",
+ "id" : 95,
"runtime_data" : [],
"primitives" : [
{
@@ -11754,8 +12086,8 @@
]
},
{
- "name" : "act_26",
- "id" : 110,
+ "name" : "act_13",
+ "id" : 96,
"runtime_data" : [],
"primitives" : [
{
@@ -11784,8 +12116,8 @@
]
},
{
- "name" : "act_27",
- "id" : 111,
+ "name" : "act_14",
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -11806,8 +12138,8 @@
]
},
{
- "name" : "act_28",
- "id" : 112,
+ "name" : "act_15",
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -11855,8 +12187,8 @@
]
},
{
- "name" : "act_29",
- "id" : 113,
+ "name" : "act_16",
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -11877,8 +12209,8 @@
]
},
{
- "name" : "act_30",
- "id" : 114,
+ "name" : "act_17",
+ "id" : 100,
"runtime_data" : [],
"primitives" : [
{
@@ -11926,8 +12258,74 @@
]
},
{
- "name" : "act_31",
- "id" : 115,
+ "name" : "act_18",
+ "id" : 101,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "spgw_egress_hasReturned"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 345,
+ "column" : 46,
+ "source_fragment" : "return"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_19",
+ "id" : 102,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "spgw_egress_hasReturned"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : false
+ }
+ }
+ }
+ }
+ ]
+ }
+ ]
+ },
+ {
+ "name" : "act_20",
+ "id" : 103,
"runtime_data" : [],
"primitives" : [
{
@@ -11939,21 +12337,21 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id22"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id25"]
}
],
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 288,
+ "filename" : "include/control/spgw.p4",
+ "line" : 346,
"column" : 8,
- "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
}
]
},
{
- "name" : "act_32",
- "id" : 116,
+ "name" : "act_21",
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -11982,8 +12380,8 @@
]
},
{
- "name" : "act_33",
- "id" : 117,
+ "name" : "act_22",
+ "id" : 105,
"runtime_data" : [],
"primitives" : [
{
@@ -12018,8 +12416,8 @@
]
},
{
- "name" : "act_34",
- "id" : 118,
+ "name" : "act_23",
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -12045,7 +12443,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
}
}
},
@@ -12067,8 +12465,8 @@
]
},
{
- "name" : "act_35",
- "id" : 119,
+ "name" : "act_24",
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -12116,8 +12514,8 @@
]
},
{
- "name" : "act_36",
- "id" : 120,
+ "name" : "act_25",
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -12143,7 +12541,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes33"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes39"]
}
}
},
@@ -12165,8 +12563,8 @@
]
},
{
- "name" : "act_37",
- "id" : 121,
+ "name" : "act_26",
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -12192,7 +12590,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words32"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words38"]
}
}
},
@@ -12224,157 +12622,12 @@
"column" : 8,
"source_fragment" : "FabricIngress"
},
- "init_table" : "tbl_act",
+ "init_table" : "node_2",
"tables" : [
{
"name" : "tbl_act",
"id" : 0,
"source_info" : {
- "filename" : "fabric.p4",
- "line" : 62,
- "column" : 50,
- "source_fragment" : "hdr.gtpu_ipv4, hdr.gtpu_udp"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [40],
- "actions" : ["act_0"],
- "base_default_next" : "node_3",
- "next_tables" : {
- "act_0" : "node_3"
- },
- "default_entry" : {
- "action_id" : 40,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_0",
- "id" : 1,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 34,
- "column" : 32,
- "source_fragment" : "return"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [39],
- "actions" : ["act"],
- "base_default_next" : "node_5",
- "next_tables" : {
- "act" : "node_5"
- },
- "default_entry" : {
- "action_id" : 39,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_1",
- "id" : 2,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 35,
- "column" : 18,
- "source_fragment" : "= ipv4; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [43],
- "actions" : ["act_3"],
- "base_default_next" : "node_7",
- "next_tables" : {
- "act_3" : "node_7"
- },
- "default_entry" : {
- "action_id" : 43,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_2",
- "id" : 3,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 39,
- "column" : 16,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [41],
- "actions" : ["act_1"],
- "base_default_next" : "node_10",
- "next_tables" : {
- "act_1" : "node_10"
- },
- "default_entry" : {
- "action_id" : 41,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_3",
- "id" : 4,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 41,
- "column" : 12,
- "source_fragment" : "udp.setInvalid()"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [42],
- "actions" : ["act_2"],
- "base_default_next" : "node_10",
- "next_tables" : {
- "act_2" : "node_10"
- },
- "default_entry" : {
- "action_id" : 42,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_4",
- "id" : 5,
- "source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 25,
"column" : 42,
@@ -12387,14 +12640,450 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [44],
- "actions" : ["act_4"],
- "base_default_next" : "node_12",
+ "action_ids" : [38],
+ "actions" : ["act"],
+ "base_default_next" : "tbl_act_0",
"next_tables" : {
- "act_4" : "node_12"
+ "act" : "tbl_act_0"
},
"default_entry" : {
- "action_id" : 44,
+ "action_id" : 38,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_0",
+ "id" : 1,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [39],
+ "actions" : ["act_0"],
+ "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
+ "next_tables" : {
+ "act_0" : "FabricIngress.spgw_ingress.interface_lookup"
+ },
+ "default_entry" : {
+ "action_id" : 39,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.interface_lookup",
+ "id" : 2,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 55,
+ "column" : 10,
+ "source_fragment" : "interface_lookup"
+ },
+ "key" : [
+ {
+ "match_type" : "lpm",
+ "name" : "ipv4_dst_addr",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "gtpu_is_valid",
+ "target" : ["gtpu", "$valid$"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "lpm",
+ "type" : "simple",
+ "max_size" : 128,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [29],
+ "actions" : ["FabricIngress.spgw_ingress.set_source_iface"],
+ "base_default_next" : "node_6",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.set_source_iface" : "node_6"
+ },
+ "default_entry" : {
+ "action_id" : 29,
+ "action_const" : true,
+ "action_data" : ["0x0", "0x0", "0x1"],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_1",
+ "id" : 3,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 251,
+ "column" : 46,
+ "source_fragment" : "return"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [40],
+ "actions" : ["act_1"],
+ "base_default_next" : "node_8",
+ "next_tables" : {
+ "act_1" : "node_8"
+ },
+ "default_entry" : {
+ "action_id" : 40,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+ "id" : 4,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 93,
+ "column" : 10,
+ "source_fragment" : "uplink_pdr_lookup"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "tunnel_ipv4_dst",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "teid",
+ "target" : ["gtpu", "teid"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "ue_addr",
+ "target" : ["inner_ipv4", "src_addr"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [31],
+ "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "base_default_next" : "tbl_act_2",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
+ },
+ "default_entry" : {
+ "action_id" : 31,
+ "action_const" : true,
+ "action_data" : ["0x0", "0x0", "0x0"],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
+ "id" : 5,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 82,
+ "column" : 10,
+ "source_fragment" : "downlink_pdr_lookup"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "ue_addr",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [30],
+ "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
+ "base_default_next" : "tbl_act_2",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_2"
+ },
+ "default_entry" : {
+ "action_id" : 30,
+ "action_const" : true,
+ "action_data" : ["0x0", "0x0", "0x0"],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_2",
+ "id" : 6,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 265,
+ "column" : 8,
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [41],
+ "actions" : ["act_2"],
+ "base_default_next" : "node_13",
+ "next_tables" : {
+ "act_2" : "node_13"
+ },
+ "default_entry" : {
+ "action_id" : 41,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.decap_gtpu",
+ "id" : 7,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 221,
+ "column" : 10,
+ "source_fragment" : "decap_gtpu"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "hdr.inner_tcp.$valid$",
+ "target" : ["inner_tcp", "$valid$"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "hdr.inner_udp.$valid$",
+ "target" : ["inner_udp", "$valid$"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "hdr.inner_icmp.$valid$",
+ "target" : ["inner_icmp", "$valid$"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [34, 35, 36, 37],
+ "actions" : ["FabricIngress.spgw_ingress.decap_inner_tcp", "FabricIngress.spgw_ingress.decap_inner_udp", "FabricIngress.spgw_ingress.decap_inner_icmp", "FabricIngress.spgw_ingress.decap_inner_unknown"],
+ "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.decap_inner_tcp" : "FabricIngress.spgw_ingress.far_lookup",
+ "FabricIngress.spgw_ingress.decap_inner_udp" : "FabricIngress.spgw_ingress.far_lookup",
+ "FabricIngress.spgw_ingress.decap_inner_icmp" : "FabricIngress.spgw_ingress.far_lookup",
+ "FabricIngress.spgw_ingress.decap_inner_unknown" : "FabricIngress.spgw_ingress.far_lookup"
+ },
+ "default_entry" : {
+ "action_id" : 37,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ },
+ "entries" : [
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 235,
+ "column" : 12,
+ "source_fragment" : "(true, false, false) : decap_inner_tcp()"
+ },
+ "match_key" : [
+ {
+ "match_type" : "exact",
+ "key" : "0x01"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ }
+ ],
+ "action_entry" : {
+ "action_id" : 34,
+ "action_data" : []
+ },
+ "priority" : 1
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 236,
+ "column" : 12,
+ "source_fragment" : "(false, true, false) : decap_inner_udp()"
+ },
+ "match_key" : [
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x01"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ }
+ ],
+ "action_entry" : {
+ "action_id" : 35,
+ "action_data" : []
+ },
+ "priority" : 2
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 237,
+ "column" : 12,
+ "source_fragment" : "(false, false, true) : decap_inner_icmp()"
+ },
+ "match_key" : [
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x00"
+ },
+ {
+ "match_type" : "exact",
+ "key" : "0x01"
+ }
+ ],
+ "action_entry" : {
+ "action_id" : 36,
+ "action_data" : []
+ },
+ "priority" : 3
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.far_lookup",
+ "id" : 8,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 165,
+ "column" : 10,
+ "source_fragment" : "far_lookup"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "far_id",
+ "target" : ["scalars", "fabric_metadata_t._spgw_far_id26"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 2048,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [32, 33],
+ "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
+ "base_default_next" : "node_16",
+ "next_tables" : {
+ "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_16",
+ "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_16"
+ },
+ "default_entry" : {
+ "action_id" : 32,
+ "action_const" : true,
+ "action_data" : ["0x1", "0x1"],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_3",
+ "id" : 9,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 282,
+ "column" : 38,
+ "source_fragment" : "= true; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [42],
+ "actions" : ["act_3"],
+ "base_default_next" : "tbl_act_4",
+ "next_tables" : {
+ "act_3" : "tbl_act_4"
+ },
+ "default_entry" : {
+ "action_id" : 42,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_4",
+ "id" : 10,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 291,
+ "column" : 32,
+ "source_fragment" : "="
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [43],
+ "actions" : ["act_4"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "act_4" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 43,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12402,7 +13091,7 @@
},
{
"name" : "tbl_act_5",
- "id" : 6,
+ "id" : 11,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 111,
@@ -12416,14 +13105,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45],
+ "action_ids" : [44],
"actions" : ["act_5"],
- "base_default_next" : "node_14",
+ "base_default_next" : "node_21",
"next_tables" : {
- "act_5" : "node_14"
+ "act_5" : "node_21"
},
"default_entry" : {
- "action_id" : 45,
+ "action_id" : 44,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12431,7 +13120,7 @@
},
{
"name" : "tbl_act_6",
- "id" : 7,
+ "id" : 12,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 127,
@@ -12445,14 +13134,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [46],
+ "action_ids" : [45],
"actions" : ["act_6"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_6" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 46,
+ "action_id" : 45,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12460,7 +13149,7 @@
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan",
- "id" : 8,
+ "id" : 13,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 53,
@@ -12493,7 +13182,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [19, 20, 21],
+ "action_ids" : [9, 10, 11],
"actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
"base_default_next" : "FabricIngress.filtering.fwd_classifier",
"next_tables" : {
@@ -12502,7 +13191,7 @@
"FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
},
"default_entry" : {
- "action_id" : 19,
+ "action_id" : 9,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -12510,7 +13199,7 @@
},
{
"name" : "FabricIngress.filtering.fwd_classifier",
- "id" : 9,
+ "id" : 14,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 92,
@@ -12549,673 +13238,22 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [22],
+ "action_ids" : [12],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
- "base_default_next" : "tbl_act_7",
+ "base_default_next" : "node_25",
"next_tables" : {
- "FabricIngress.filtering.set_forwarding_type" : "tbl_act_7"
+ "FabricIngress.filtering.set_forwarding_type" : "node_25"
},
"default_entry" : {
- "action_id" : 22,
+ "action_id" : 12,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_7",
- "id" : 10,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [55],
- "actions" : ["act_15"],
- "base_default_next" : "node_19",
- "next_tables" : {
- "act_15" : "node_19"
- },
- "default_entry" : {
- "action_id" : 55,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.uplink_filter_table",
- "id" : 11,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 84,
- "column" : 10,
- "source_fragment" : "uplink_filter_table"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "gtp_ipv4_dst",
- "target" : ["gtpu_ipv4", "dst_addr"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [1],
- "actions" : ["nop"],
- "base_default_next" : null,
- "next_tables" : {
- "__HIT__" : "tbl_act_8",
- "__MISS__" : "tbl_act_9"
- },
- "default_entry" : {
- "action_id" : 1,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_8",
- "id" : 12,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [47],
- "actions" : ["act_7"],
- "base_default_next" : "node_23",
- "next_tables" : {
- "act_7" : "node_23"
- },
- "default_entry" : {
- "action_id" : 47,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_9",
- "id" : 13,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [48],
- "actions" : ["act_8"],
- "base_default_next" : "node_23",
- "next_tables" : {
- "act_8" : "node_23"
- },
- "default_entry" : {
- "action_id" : 48,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_10",
- "id" : 14,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 187,
- "column" : 16,
- "source_fragment" : "mark_to_drop(standard_metadata)"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [49],
- "actions" : ["act_9"],
- "base_default_next" : "tbl_act_11",
- "next_tables" : {
- "act_9" : "tbl_act_11"
- },
- "default_entry" : {
- "action_id" : 49,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_11",
- "id" : 15,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 189,
- "column" : 39,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [50],
- "actions" : ["act_10"],
- "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
- "next_tables" : {
- "act_10" : "tbl_spgw_ingress_gtpu_decap"
- },
- "default_entry" : {
- "action_id" : 50,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_spgw_ingress_gtpu_decap",
- "id" : 16,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 190,
- "column" : 12,
- "source_fragment" : "gtpu_decap()"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [12],
- "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
- "base_default_next" : "node_33",
- "next_tables" : {
- "FabricIngress.spgw_ingress.gtpu_decap" : "node_33"
- },
- "default_entry" : {
- "action_id" : 12,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.downlink_filter_table",
- "id" : 17,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 73,
- "column" : 10,
- "source_fragment" : "downlink_filter_table"
- },
- "key" : [
- {
- "match_type" : "lpm",
- "name" : "ipv4_prefix",
- "target" : ["ipv4", "dst_addr"],
- "mask" : null
- }
- ],
- "match_type" : "lpm",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [0],
- "actions" : ["nop"],
- "base_default_next" : null,
- "next_tables" : {
- "__HIT__" : "tbl_act_12",
- "__MISS__" : "tbl_act_13"
- },
- "default_entry" : {
- "action_id" : 0,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_12",
- "id" : 18,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [51],
- "actions" : ["act_11"],
- "base_default_next" : "node_30",
- "next_tables" : {
- "act_11" : "node_30"
- },
- "default_entry" : {
- "action_id" : 51,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_13",
- "id" : 19,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [52],
- "actions" : ["act_12"],
- "base_default_next" : "node_30",
- "next_tables" : {
- "act_12" : "node_30"
- },
- "default_entry" : {
- "action_id" : 52,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_14",
- "id" : 20,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 192,
- "column" : 39,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [53],
- "actions" : ["act_13"],
- "base_default_next" : "node_33",
- "next_tables" : {
- "act_13" : "node_33"
- },
- "default_entry" : {
- "action_id" : 53,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_15",
- "id" : 21,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 194,
- "column" : 39,
- "source_fragment" : "= SPGW_DIR_UNKNOWN; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [54],
- "actions" : ["act_14"],
- "base_default_next" : "node_33",
- "next_tables" : {
- "act_14" : "node_33"
- },
- "default_entry" : {
- "action_id" : 54,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "id" : 22,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "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_addr21"],
- "mask" : null
- },
- {
- "match_type" : "exact",
- "name" : "teid",
- "target" : ["scalars", "fabric_metadata_t._spgw_teid19"],
- "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" : [14, 11],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
- "base_default_next" : "node_39",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_39",
- "NoAction" : "node_39"
- },
- "default_entry" : {
- "action_id" : 11,
- "action_const" : false,
- "action_data" : [],
- "action_entry_const" : false
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
- "id" : 23,
- "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" : [13, 10],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
- "base_default_next" : "node_39",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_39",
- "NoAction" : "node_39"
- },
- "default_entry" : {
- "action_id" : 10,
- "action_const" : false,
- "action_data" : [],
- "action_entry_const" : false
- }
- },
- {
- "name" : "tbl_act_16",
- "id" : 24,
- "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" : [56],
- "actions" : ["act_16"],
- "base_default_next" : "node_39",
- "next_tables" : {
- "act_16" : "node_39"
- },
- "default_entry" : {
- "action_id" : 56,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
- "id" : 25,
- "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_direction17"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "tunnel_ipv4_dst",
- "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr21"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "teid",
- "target" : ["scalars", "fabric_metadata_t._spgw_teid19"],
- "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_sport13"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "l4_dport",
- "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
- "mask" : null
- }
- ],
- "match_type" : "ternary",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [15],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
- "base_default_next" : "tbl_act_17",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_17"
- },
- "default_entry" : {
- "action_id" : 15,
- "action_const" : true,
- "action_data" : ["0x0", "0x0"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_17",
- "id" : 26,
- "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" : [57],
- "actions" : ["act_17"],
- "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
- "next_tables" : {
- "act_17" : "FabricIngress.spgw_ingress.far_lookup"
- },
- "default_entry" : {
- "action_id" : 57,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.far_lookup",
- "id" : 27,
- "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_id23"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [16, 17],
- "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
- "base_default_next" : "node_44",
- "next_tables" : {
- "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_44",
- "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_44"
- },
- "default_entry" : {
- "action_id" : 16,
- "action_const" : true,
- "action_data" : ["0x1", "0x0"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_18",
- "id" : 28,
- "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" : [58],
- "actions" : ["act_18"],
- "base_default_next" : "tbl_act_19",
- "next_tables" : {
- "act_18" : "tbl_act_19"
- },
- "default_entry" : {
- "action_id" : 58,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_19",
- "id" : 29,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 232,
- "column" : 34,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [59],
- "actions" : ["act_19"],
- "base_default_next" : "node_47",
- "next_tables" : {
- "act_19" : "node_47"
- },
- "default_entry" : {
- "action_id" : 59,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "FabricIngress.forwarding.bridging",
- "id" : 30,
+ "id" : 15,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 46,
@@ -13242,7 +13280,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [23, 3],
+ "action_ids" : [13, 1],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -13250,7 +13288,7 @@
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
- "action_id" : 3,
+ "action_id" : 1,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13258,7 +13296,7 @@
},
{
"name" : "FabricIngress.forwarding.mpls",
- "id" : 31,
+ "id" : 16,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 71,
@@ -13279,7 +13317,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [24, 4],
+ "action_ids" : [14, 2],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -13287,7 +13325,7 @@
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
- "action_id" : 4,
+ "action_id" : 2,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13295,7 +13333,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v4",
- "id" : 32,
+ "id" : 17,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 108,
@@ -13316,7 +13354,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [25, 26, 5],
+ "action_ids" : [15, 16, 3],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -13325,7 +13363,7 @@
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
- "action_id" : 5,
+ "action_id" : 3,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -13333,7 +13371,7 @@
},
{
"name" : "FabricIngress.acl.acl",
- "id" : 33,
+ "id" : 18,
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 60,
@@ -13420,18 +13458,18 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [27, 28, 29, 30, 31],
+ "action_ids" : [17, 18, 19, 20, 21],
"actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
- "base_default_next" : "node_55",
+ "base_default_next" : "node_33",
"next_tables" : {
- "FabricIngress.acl.set_next_id_acl" : "node_55",
- "FabricIngress.acl.punt_to_cpu" : "node_55",
- "FabricIngress.acl.set_clone_session_id" : "node_55",
- "FabricIngress.acl.drop" : "node_55",
- "FabricIngress.acl.nop_acl" : "node_55"
+ "FabricIngress.acl.set_next_id_acl" : "node_33",
+ "FabricIngress.acl.punt_to_cpu" : "node_33",
+ "FabricIngress.acl.set_clone_session_id" : "node_33",
+ "FabricIngress.acl.drop" : "node_33",
+ "FabricIngress.acl.nop_acl" : "node_33"
},
"default_entry" : {
- "action_id" : 31,
+ "action_id" : 21,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13439,7 +13477,7 @@
},
{
"name" : "FabricIngress.next.xconnect",
- "id" : 34,
+ "id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 119,
@@ -13466,7 +13504,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [33, 34, 7],
+ "action_ids" : [23, 24, 5],
"actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
"base_default_next" : "FabricIngress.next.hashed",
"next_tables" : {
@@ -13475,7 +13513,7 @@
"nop" : "FabricIngress.next.hashed"
},
"default_entry" : {
- "action_id" : 7,
+ "action_id" : 5,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13483,7 +13521,7 @@
},
{
"name" : "FabricIngress.next.hashed",
- "id" : 35,
+ "id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 202,
@@ -13505,7 +13543,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [35, 36, 37, 8],
+ "action_ids" : [25, 26, 27, 6],
"actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
"base_default_next" : "FabricIngress.next.multicast",
"next_tables" : {
@@ -13517,7 +13555,7 @@
},
{
"name" : "FabricIngress.next.multicast",
- "id" : 36,
+ "id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 236,
@@ -13538,7 +13576,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [38, 9],
+ "action_ids" : [28, 7],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
"base_default_next" : "FabricIngress.next.next_vlan",
"next_tables" : {
@@ -13546,7 +13584,7 @@
"nop" : "FabricIngress.next.next_vlan"
},
"default_entry" : {
- "action_id" : 9,
+ "action_id" : 7,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13554,7 +13592,7 @@
},
{
"name" : "FabricIngress.next.next_vlan",
- "id" : 37,
+ "id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 86,
@@ -13575,23 +13613,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [32, 6],
+ "action_ids" : [22, 4],
"actions" : ["FabricIngress.next.set_vlan", "nop"],
- "base_default_next" : "node_60",
+ "base_default_next" : "node_38",
"next_tables" : {
- "FabricIngress.next.set_vlan" : "node_60",
- "nop" : "node_60"
+ "FabricIngress.next.set_vlan" : "node_38",
+ "nop" : "node_38"
},
"default_entry" : {
- "action_id" : 6,
+ "action_id" : 4,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_20",
- "id" : 38,
+ "name" : "tbl_act_7",
+ "id" : 23,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
@@ -13605,22 +13643,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [60],
- "actions" : ["act_20"],
- "base_default_next" : "node_62",
+ "action_ids" : [46],
+ "actions" : ["act_7"],
+ "base_default_next" : "node_40",
"next_tables" : {
- "act_20" : "node_62"
+ "act_7" : "node_40"
},
"default_entry" : {
- "action_id" : 60,
+ "action_id" : 46,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_21",
- "id" : 39,
+ "name" : "tbl_act_8",
+ "id" : 24,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
@@ -13634,14 +13672,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61],
- "actions" : ["act_21"],
+ "action_ids" : [47],
+ "actions" : ["act_8"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
- "act_21" : "FabricIngress.process_set_source_sink.tb_set_source"
+ "act_8" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 61,
+ "action_id" : 47,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13649,7 +13687,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_source",
- "id" : 40,
+ "id" : 25,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 46,
@@ -13670,7 +13708,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [18, 2],
+ "action_ids" : [8, 0],
"actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
"base_default_next" : null,
"next_tables" : {
@@ -13678,7 +13716,7 @@
"nop" : null
},
"default_entry" : {
- "action_id" : 2,
+ "action_id" : 0,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -13725,86 +13763,9 @@
],
"conditionals" : [
{
- "name" : "node_3",
+ "name" : "node_2",
"id" : 0,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 34,
- "column" : 12,
- "source_fragment" : "! is_gtpu_encapped"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "not",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["gtpu", "$valid$"]
- }
- }
- }
- }
- },
- "true_next" : "tbl_act_0",
- "false_next" : "node_5"
- },
- {
- "name" : "node_5",
- "id" : 1,
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "not",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_normalizer_hasReturned"]
- }
- }
- }
- }
- },
- "true_next" : "tbl_act_1",
- "false_next" : "node_10"
- },
- {
- "name" : "node_7",
- "id" : 2,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 38,
- "column" : 12,
- "source_fragment" : "inner_udp.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["inner_udp", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_act_2",
- "false_next" : "tbl_act_3"
- },
- {
- "name" : "node_10",
- "id" : 3,
- "source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 24,
"column" : 12,
@@ -13821,13 +13782,159 @@
}
}
},
- "true_next" : "tbl_act_4",
- "false_next" : "node_12"
+ "true_next" : "tbl_act",
+ "false_next" : "tbl_act_0"
},
{
- "name" : "node_12",
+ "name" : "node_6",
+ "id" : 1,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 251,
+ "column" : 12,
+ "source_fragment" : "fabric_md.spgw.skip_spgw == true"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ },
+ "true_next" : "tbl_act_1",
+ "false_next" : "node_8"
+ },
+ {
+ "name" : "node_8",
+ "id" : 2,
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "spgw_ingress_hasReturned"]
+ }
+ }
+ }
+ }
+ },
+ "true_next" : "node_9",
+ "false_next" : "node_19"
+ },
+ {
+ "name" : "node_9",
+ "id" : 3,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 255,
+ "column" : 12,
+ "source_fragment" : "hdr.gtpu.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["gtpu", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
+ "false_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup"
+ },
+ {
+ "name" : "node_13",
"id" : 4,
"source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 268,
+ "column" : 12,
+ "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap33"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw_ingress.decap_gtpu",
+ "false_next" : "FabricIngress.spgw_ingress.far_lookup"
+ },
+ {
+ "name" : "node_16",
+ "id" : 5,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 279,
+ "column" : 12,
+ "source_fragment" : "fabric_md.spgw.far_dropped == true"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped30"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ },
+ "true_next" : "tbl_act_3",
+ "false_next" : "tbl_act_4"
+ },
+ {
+ "name" : "node_19",
+ "id" : 6,
+ "source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 110,
"column" : 12,
@@ -13845,11 +13952,11 @@
}
},
"true_next" : "tbl_act_5",
- "false_next" : "node_14"
+ "false_next" : "node_21"
},
{
- "name" : "node_14",
- "id" : 5,
+ "name" : "node_21",
+ "id" : 7,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 122,
@@ -13878,247 +13985,11 @@
"false_next" : "FabricIngress.filtering.ingress_port_vlan"
},
{
- "name" : "node_19",
- "id" : 6,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 181,
- "column" : 12,
- "source_fragment" : "gtpu.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["gtpu", "$valid$"]
- }
- }
- },
- "true_next" : "FabricIngress.spgw_ingress.uplink_filter_table",
- "false_next" : "FabricIngress.spgw_ingress.downlink_filter_table"
- },
- {
- "name" : "node_23",
- "id" : 7,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 185,
- "column" : 16,
- "source_fragment" : "!uplink_filter_table.apply().hit"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "not",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp"]
- }
- }
- }
- }
- },
- "true_next" : "tbl_act_10",
- "false_next" : "tbl_act_11"
- },
- {
- "name" : "node_30",
+ "name" : "node_25",
"id" : 8,
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp_0"]
- }
- }
- },
- "true_next" : "tbl_act_14",
- "false_next" : "tbl_act_15"
- },
- {
- "name" : "node_33",
- "id" : 9,
- "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_34",
- "false_next" : "node_39"
- },
- {
- "name" : "node_34",
- "id" : 10,
- "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_direction17"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "false_next" : "node_36"
- },
- {
- "name" : "node_36",
- "id" : 11,
- "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_direction17"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "true_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
- "false_next" : "tbl_act_16"
- },
- {
- "name" : "node_39",
- "id" : 12,
- "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_40",
- "false_next" : "node_47"
- },
- {
- "name" : "node_40",
- "id" : 13,
- "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_hit24"]
- }
- }
- },
- "right" : {
- "type" : "bool",
- "value" : false
- }
- }
- },
- "true_next" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
- "false_next" : "tbl_act_17"
- },
- {
- "name" : "node_44",
- "id" : 14,
- "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_dropped25"]
- }
- }
- },
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- },
- "true_next" : "tbl_act_18",
- "false_next" : "tbl_act_19"
- },
- {
- "name" : "node_47",
- "id" : 15,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 71,
+ "line" : 69,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_forwarding == false"
},
@@ -14143,12 +14014,12 @@
}
}
},
- "true_next" : "node_48",
+ "true_next" : "node_26",
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_48",
- "id" : 16,
+ "name" : "node_26",
+ "id" : 9,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 150,
@@ -14170,11 +14041,11 @@
}
},
"true_next" : "FabricIngress.forwarding.bridging",
- "false_next" : "node_50"
+ "false_next" : "node_28"
},
{
- "name" : "node_50",
- "id" : 17,
+ "name" : "node_28",
+ "id" : 10,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 151,
@@ -14196,11 +14067,11 @@
}
},
"true_next" : "FabricIngress.forwarding.mpls",
- "false_next" : "node_52"
+ "false_next" : "node_30"
},
{
- "name" : "node_52",
- "id" : 18,
+ "name" : "node_30",
+ "id" : 11,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 152,
@@ -14225,11 +14096,11 @@
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_55",
- "id" : 19,
+ "name" : "node_33",
+ "id" : 12,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 75,
+ "line" : 73,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_next == false"
},
@@ -14258,8 +14129,8 @@
"true_next" : "FabricIngress.next.xconnect"
},
{
- "name" : "node_60",
- "id" : 20,
+ "name" : "node_38",
+ "id" : 13,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 30,
@@ -14280,12 +14151,12 @@
}
}
},
- "true_next" : "tbl_act_20",
- "false_next" : "node_62"
+ "true_next" : "tbl_act_7",
+ "false_next" : "node_40"
},
{
- "name" : "node_62",
- "id" : 21,
+ "name" : "node_40",
+ "id" : 14,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 33,
@@ -14306,7 +14177,7 @@
}
}
},
- "true_next" : "tbl_act_21",
+ "true_next" : "tbl_act_8",
"false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
}
]
@@ -14316,15 +14187,15 @@
"id" : 1,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 93,
+ "line" : 91,
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_67",
+ "init_table" : "node_45",
"tables" : [
{
- "name" : "tbl_act_22",
- "id" : 41,
+ "name" : "tbl_act_9",
+ "id" : 26,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -14338,22 +14209,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [106],
- "actions" : ["act_22"],
- "base_default_next" : "node_69",
+ "action_ids" : [92],
+ "actions" : ["act_9"],
+ "base_default_next" : "node_47",
"next_tables" : {
- "act_22" : "node_69"
+ "act_9" : "node_47"
},
"default_entry" : {
- "action_id" : 106,
+ "action_id" : 92,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_23",
- "id" : 42,
+ "name" : "tbl_act_10",
+ "id" : 27,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -14367,22 +14238,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [107],
- "actions" : ["act_23"],
- "base_default_next" : "node_71",
+ "action_ids" : [93],
+ "actions" : ["act_10"],
+ "base_default_next" : "node_49",
"next_tables" : {
- "act_23" : "node_71"
+ "act_10" : "node_49"
},
"default_entry" : {
- "action_id" : 107,
+ "action_id" : 93,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_24",
- "id" : 43,
+ "name" : "tbl_act_11",
+ "id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 337,
@@ -14396,14 +14267,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [108],
- "actions" : ["act_24"],
- "base_default_next" : "node_73",
+ "action_ids" : [94],
+ "actions" : ["act_11"],
+ "base_default_next" : "node_51",
"next_tables" : {
- "act_24" : "node_73"
+ "act_11" : "node_51"
},
"default_entry" : {
- "action_id" : 108,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14411,7 +14282,7 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 44,
+ "id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
@@ -14425,14 +14296,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [102],
+ "action_ids" : [87],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 102,
+ "action_id" : 87,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14440,7 +14311,7 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 45,
+ "id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 343,
@@ -14454,14 +14325,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [103],
+ "action_ids" : [88],
"actions" : ["FabricEgress.egress_next.set_mpls"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 103,
+ "action_id" : 88,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14469,7 +14340,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 46,
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 320,
@@ -14496,23 +14367,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [105, 64],
+ "action_ids" : [90, 50],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_25",
- "__MISS__" : "tbl_act_26"
+ "__HIT__" : "tbl_act_12",
+ "__MISS__" : "tbl_act_13"
},
"default_entry" : {
- "action_id" : 64,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_25",
- "id" : 47,
+ "name" : "tbl_act_12",
+ "id" : 32,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -14520,22 +14391,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [109],
- "actions" : ["act_25"],
- "base_default_next" : "node_80",
+ "action_ids" : [95],
+ "actions" : ["act_12"],
+ "base_default_next" : "node_58",
"next_tables" : {
- "act_25" : "node_80"
+ "act_12" : "node_58"
},
"default_entry" : {
- "action_id" : 109,
+ "action_id" : 95,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_26",
- "id" : 48,
+ "name" : "tbl_act_13",
+ "id" : 33,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -14543,14 +14414,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [110],
- "actions" : ["act_26"],
- "base_default_next" : "node_80",
+ "action_ids" : [96],
+ "actions" : ["act_13"],
+ "base_default_next" : "node_58",
"next_tables" : {
- "act_26" : "node_80"
+ "act_13" : "node_58"
},
"default_entry" : {
- "action_id" : 110,
+ "action_id" : 96,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14558,7 +14429,7 @@
},
{
"name" : "tbl_egress_next_push_vlan",
- "id" : 49,
+ "id" : 34,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 360,
@@ -14572,22 +14443,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [104],
+ "action_ids" : [89],
"actions" : ["FabricEgress.egress_next.push_vlan"],
- "base_default_next" : "node_83",
+ "base_default_next" : "node_61",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_83"
+ "FabricEgress.egress_next.push_vlan" : "node_61"
},
"default_entry" : {
- "action_id" : 104,
+ "action_id" : 89,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_27",
- "id" : 50,
+ "name" : "tbl_act_14",
+ "id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 369,
@@ -14601,22 +14472,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [112],
- "actions" : ["act_28"],
- "base_default_next" : "node_85",
+ "action_ids" : [98],
+ "actions" : ["act_15"],
+ "base_default_next" : "node_63",
"next_tables" : {
- "act_28" : "node_85"
+ "act_15" : "node_63"
},
"default_entry" : {
- "action_id" : 112,
+ "action_id" : 98,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_28",
- "id" : 51,
+ "name" : "tbl_act_15",
+ "id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
@@ -14630,22 +14501,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [111],
- "actions" : ["act_27"],
- "base_default_next" : "tbl_act_31",
+ "action_ids" : [97],
+ "actions" : ["act_14"],
+ "base_default_next" : "tbl_act_18",
"next_tables" : {
- "act_27" : "tbl_act_31"
+ "act_14" : "tbl_act_18"
},
"default_entry" : {
- "action_id" : 111,
+ "action_id" : 97,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_29",
- "id" : 52,
+ "name" : "tbl_act_16",
+ "id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 373,
@@ -14659,22 +14530,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [114],
- "actions" : ["act_30"],
- "base_default_next" : "node_89",
+ "action_ids" : [100],
+ "actions" : ["act_17"],
+ "base_default_next" : "node_67",
"next_tables" : {
- "act_30" : "node_89"
+ "act_17" : "node_67"
},
"default_entry" : {
- "action_id" : 114,
+ "action_id" : 100,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_30",
- "id" : 53,
+ "name" : "tbl_act_17",
+ "id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -14688,27 +14559,50 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [113],
- "actions" : ["act_29"],
- "base_default_next" : "tbl_act_31",
+ "action_ids" : [99],
+ "actions" : ["act_16"],
+ "base_default_next" : "tbl_act_18",
"next_tables" : {
- "act_29" : "tbl_act_31"
+ "act_16" : "tbl_act_18"
},
"default_entry" : {
- "action_id" : 113,
+ "action_id" : 99,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_31",
- "id" : 54,
+ "name" : "tbl_act_18",
+ "id" : 39,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [102],
+ "actions" : ["act_19"],
+ "base_default_next" : "node_70",
+ "next_tables" : {
+ "act_19" : "node_70"
+ },
+ "default_entry" : {
+ "action_id" : 102,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_19",
+ "id" : 40,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 288,
- "column" : 8,
- "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
+ "filename" : "include/control/spgw.p4",
+ "line" : 345,
+ "column" : 46,
+ "source_fragment" : "return"
},
"key" : [],
"match_type" : "exact",
@@ -14717,14 +14611,43 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [115],
- "actions" : ["act_31"],
- "base_default_next" : "node_92",
+ "action_ids" : [101],
+ "actions" : ["act_18"],
+ "base_default_next" : "node_72",
"next_tables" : {
- "act_31" : "node_92"
+ "act_18" : "node_72"
},
"default_entry" : {
- "action_id" : 115,
+ "action_id" : 101,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_20",
+ "id" : 41,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 346,
+ "column" : 8,
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [103],
+ "actions" : ["act_20"],
+ "base_default_next" : "node_74",
+ "next_tables" : {
+ "act_20" : "node_74"
+ },
+ "default_entry" : {
+ "action_id" : 103,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14732,10 +14655,10 @@
},
{
"name" : "tbl_spgw_egress_gtpu_encap",
- "id" : 55,
+ "id" : 42,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 291,
+ "filename" : "include/control/spgw.p4",
+ "line" : 349,
"column" : 12,
"source_fragment" : "gtpu_encap()"
},
@@ -14746,14 +14669,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [67],
+ "action_ids" : [91],
"actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
- "base_default_next" : "node_94",
+ "base_default_next" : "node_76",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_94"
+ "FabricEgress.spgw_egress.gtpu_encap" : "node_76"
},
"default_entry" : {
- "action_id" : 67,
+ "action_id" : 91,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14761,7 +14684,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 56,
+ "id" : 43,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -14800,23 +14723,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [68, 62],
+ "action_ids" : [53, 48],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_97",
+ "base_default_next" : "node_79",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_97",
- "nop" : "node_97"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_79",
+ "nop" : "node_79"
},
"default_entry" : {
- "action_id" : 62,
+ "action_id" : 48,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_32",
- "id" : 57,
+ "name" : "tbl_act_21",
+ "id" : 44,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -14824,14 +14747,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [116],
- "actions" : ["act_32"],
+ "action_ids" : [104],
+ "actions" : ["act_21"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
- "act_32" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+ "act_21" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 116,
+ "action_id" : 104,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14839,7 +14762,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 58,
+ "id" : 45,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -14860,23 +14783,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [69, 63],
+ "action_ids" : [54, 49],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_100",
+ "base_default_next" : "node_82",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_100",
- "nop" : "node_100"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_82",
+ "nop" : "node_82"
},
"default_entry" : {
- "action_id" : 63,
+ "action_id" : 49,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_33",
- "id" : 59,
+ "name" : "tbl_act_22",
+ "id" : 46,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -14890,14 +14813,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [117],
- "actions" : ["act_33"],
- "base_default_next" : "node_102",
+ "action_ids" : [105],
+ "actions" : ["act_22"],
+ "base_default_next" : "node_84",
"next_tables" : {
- "act_33" : "node_102"
+ "act_22" : "node_84"
},
"default_entry" : {
- "action_id" : 117,
+ "action_id" : 105,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14905,7 +14828,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 60,
+ "id" : 47,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -14926,7 +14849,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 65],
+ "action_ids" : [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 51],
"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" : {
@@ -14949,7 +14872,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 65,
+ "action_id" : 51,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -14969,7 +14892,7 @@
}
],
"action_entry" : {
- "action_id" : 70,
+ "action_id" : 55,
"action_data" : []
},
"priority" : 1
@@ -14988,7 +14911,7 @@
}
],
"action_entry" : {
- "action_id" : 71,
+ "action_id" : 56,
"action_data" : []
},
"priority" : 2
@@ -15007,7 +14930,7 @@
}
],
"action_entry" : {
- "action_id" : 72,
+ "action_id" : 57,
"action_data" : []
},
"priority" : 3
@@ -15026,7 +14949,7 @@
}
],
"action_entry" : {
- "action_id" : 73,
+ "action_id" : 58,
"action_data" : []
},
"priority" : 4
@@ -15045,7 +14968,7 @@
}
],
"action_entry" : {
- "action_id" : 74,
+ "action_id" : 59,
"action_data" : []
},
"priority" : 5
@@ -15064,7 +14987,7 @@
}
],
"action_entry" : {
- "action_id" : 75,
+ "action_id" : 60,
"action_data" : []
},
"priority" : 6
@@ -15083,7 +15006,7 @@
}
],
"action_entry" : {
- "action_id" : 76,
+ "action_id" : 61,
"action_data" : []
},
"priority" : 7
@@ -15102,7 +15025,7 @@
}
],
"action_entry" : {
- "action_id" : 77,
+ "action_id" : 62,
"action_data" : []
},
"priority" : 8
@@ -15121,7 +15044,7 @@
}
],
"action_entry" : {
- "action_id" : 78,
+ "action_id" : 63,
"action_data" : []
},
"priority" : 9
@@ -15140,7 +15063,7 @@
}
],
"action_entry" : {
- "action_id" : 79,
+ "action_id" : 64,
"action_data" : []
},
"priority" : 10
@@ -15159,7 +15082,7 @@
}
],
"action_entry" : {
- "action_id" : 80,
+ "action_id" : 65,
"action_data" : []
},
"priority" : 11
@@ -15178,7 +15101,7 @@
}
],
"action_entry" : {
- "action_id" : 81,
+ "action_id" : 66,
"action_data" : []
},
"priority" : 12
@@ -15197,7 +15120,7 @@
}
],
"action_entry" : {
- "action_id" : 82,
+ "action_id" : 67,
"action_data" : []
},
"priority" : 13
@@ -15216,7 +15139,7 @@
}
],
"action_entry" : {
- "action_id" : 83,
+ "action_id" : 68,
"action_data" : []
},
"priority" : 14
@@ -15235,7 +15158,7 @@
}
],
"action_entry" : {
- "action_id" : 84,
+ "action_id" : 69,
"action_data" : []
},
"priority" : 15
@@ -15254,7 +15177,7 @@
}
],
"action_entry" : {
- "action_id" : 85,
+ "action_id" : 70,
"action_data" : []
},
"priority" : 16
@@ -15263,7 +15186,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 61,
+ "id" : 48,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -15284,30 +15207,30 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 66],
+ "action_ids" : [71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 52],
"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_34",
+ "base_default_next" : "tbl_act_23",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_34",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_34",
- "NoAction" : "tbl_act_34"
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_23",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_23",
+ "NoAction" : "tbl_act_23"
},
"default_entry" : {
- "action_id" : 66,
+ "action_id" : 52,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -15327,7 +15250,7 @@
}
],
"action_entry" : {
- "action_id" : 86,
+ "action_id" : 71,
"action_data" : []
},
"priority" : 1
@@ -15346,7 +15269,7 @@
}
],
"action_entry" : {
- "action_id" : 87,
+ "action_id" : 72,
"action_data" : []
},
"priority" : 2
@@ -15365,7 +15288,7 @@
}
],
"action_entry" : {
- "action_id" : 88,
+ "action_id" : 73,
"action_data" : []
},
"priority" : 3
@@ -15384,7 +15307,7 @@
}
],
"action_entry" : {
- "action_id" : 89,
+ "action_id" : 74,
"action_data" : []
},
"priority" : 4
@@ -15403,7 +15326,7 @@
}
],
"action_entry" : {
- "action_id" : 90,
+ "action_id" : 75,
"action_data" : []
},
"priority" : 5
@@ -15422,7 +15345,7 @@
}
],
"action_entry" : {
- "action_id" : 91,
+ "action_id" : 76,
"action_data" : []
},
"priority" : 6
@@ -15441,7 +15364,7 @@
}
],
"action_entry" : {
- "action_id" : 92,
+ "action_id" : 77,
"action_data" : []
},
"priority" : 7
@@ -15460,7 +15383,7 @@
}
],
"action_entry" : {
- "action_id" : 93,
+ "action_id" : 78,
"action_data" : []
},
"priority" : 8
@@ -15479,7 +15402,7 @@
}
],
"action_entry" : {
- "action_id" : 94,
+ "action_id" : 79,
"action_data" : []
},
"priority" : 9
@@ -15498,7 +15421,7 @@
}
],
"action_entry" : {
- "action_id" : 95,
+ "action_id" : 80,
"action_data" : []
},
"priority" : 10
@@ -15517,7 +15440,7 @@
}
],
"action_entry" : {
- "action_id" : 96,
+ "action_id" : 81,
"action_data" : []
},
"priority" : 11
@@ -15536,7 +15459,7 @@
}
],
"action_entry" : {
- "action_id" : 97,
+ "action_id" : 82,
"action_data" : []
},
"priority" : 12
@@ -15555,7 +15478,7 @@
}
],
"action_entry" : {
- "action_id" : 98,
+ "action_id" : 83,
"action_data" : []
},
"priority" : 13
@@ -15574,7 +15497,7 @@
}
],
"action_entry" : {
- "action_id" : 99,
+ "action_id" : 84,
"action_data" : []
},
"priority" : 14
@@ -15593,7 +15516,7 @@
}
],
"action_entry" : {
- "action_id" : 100,
+ "action_id" : 85,
"action_data" : []
},
"priority" : 15
@@ -15612,7 +15535,7 @@
}
],
"action_entry" : {
- "action_id" : 101,
+ "action_id" : 86,
"action_data" : []
},
"priority" : 16
@@ -15620,8 +15543,8 @@
]
},
{
- "name" : "tbl_act_34",
- "id" : 62,
+ "name" : "tbl_act_23",
+ "id" : 49,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -15635,22 +15558,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [119],
- "actions" : ["act_35"],
- "base_default_next" : "node_106",
+ "action_ids" : [107],
+ "actions" : ["act_24"],
+ "base_default_next" : "node_88",
"next_tables" : {
- "act_35" : "node_106"
+ "act_24" : "node_88"
},
"default_entry" : {
- "action_id" : 119,
+ "action_id" : 107,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_35",
- "id" : 63,
+ "name" : "tbl_act_24",
+ "id" : 50,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -15664,22 +15587,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [118],
- "actions" : ["act_34"],
- "base_default_next" : "node_108",
+ "action_ids" : [106],
+ "actions" : ["act_23"],
+ "base_default_next" : "node_90",
"next_tables" : {
- "act_34" : "node_108"
+ "act_23" : "node_90"
},
"default_entry" : {
- "action_id" : 118,
+ "action_id" : 106,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_36",
- "id" : 64,
+ "name" : "tbl_act_25",
+ "id" : 51,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -15693,22 +15616,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [120],
- "actions" : ["act_36"],
- "base_default_next" : "node_110",
+ "action_ids" : [108],
+ "actions" : ["act_25"],
+ "base_default_next" : "node_92",
"next_tables" : {
- "act_36" : "node_110"
+ "act_25" : "node_92"
},
"default_entry" : {
- "action_id" : 120,
+ "action_id" : 108,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_37",
- "id" : 65,
+ "name" : "tbl_act_26",
+ "id" : 52,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -15722,14 +15645,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [121],
- "actions" : ["act_37"],
+ "action_ids" : [109],
+ "actions" : ["act_26"],
"base_default_next" : null,
"next_tables" : {
- "act_37" : null
+ "act_26" : null
},
"default_entry" : {
- "action_id" : 121,
+ "action_id" : 109,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15739,8 +15662,8 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_67",
- "id" : 22,
+ "name" : "node_45",
+ "id" : 15,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 39,
@@ -15768,12 +15691,12 @@
}
}
},
- "true_next" : "tbl_act_22",
- "false_next" : "node_69"
+ "true_next" : "tbl_act_9",
+ "false_next" : "node_47"
},
{
- "name" : "node_69",
- "id" : 23,
+ "name" : "node_47",
+ "id" : 16,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -15794,12 +15717,12 @@
}
}
},
- "true_next" : "tbl_act_23",
- "false_next" : "node_71"
+ "true_next" : "tbl_act_10",
+ "false_next" : "node_49"
},
{
- "name" : "node_71",
- "id" : 24,
+ "name" : "node_49",
+ "id" : 17,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 335,
@@ -15847,12 +15770,12 @@
}
}
},
- "true_next" : "tbl_act_24",
- "false_next" : "node_73"
+ "true_next" : "tbl_act_11",
+ "false_next" : "node_51"
},
{
- "name" : "node_73",
- "id" : 25,
+ "name" : "node_51",
+ "id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 340,
@@ -15873,12 +15796,12 @@
}
}
},
- "true_next" : "node_74",
+ "true_next" : "node_52",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_74",
- "id" : 26,
+ "name" : "node_52",
+ "id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
@@ -15900,8 +15823,8 @@
"false_next" : "FabricEgress.egress_next.egress_vlan"
},
{
- "name" : "node_80",
- "id" : 27,
+ "name" : "node_58",
+ "id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 357,
@@ -15926,12 +15849,12 @@
}
}
},
- "true_next" : "node_81",
- "false_next" : "node_83"
+ "true_next" : "node_59",
+ "false_next" : "node_61"
},
{
- "name" : "node_81",
- "id" : 28,
+ "name" : "node_59",
+ "id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 359,
@@ -15953,11 +15876,11 @@
}
},
"true_next" : "tbl_egress_next_push_vlan",
- "false_next" : "node_83"
+ "false_next" : "node_61"
},
{
- "name" : "node_83",
- "id" : 29,
+ "name" : "node_61",
+ "id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 368,
@@ -15975,12 +15898,12 @@
}
}
},
- "true_next" : "tbl_act_27",
- "false_next" : "node_87"
+ "true_next" : "tbl_act_14",
+ "false_next" : "node_65"
},
{
- "name" : "node_85",
- "id" : 30,
+ "name" : "node_63",
+ "id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
@@ -16001,12 +15924,12 @@
}
}
},
- "true_next" : "tbl_act_28",
- "false_next" : "tbl_act_31"
+ "true_next" : "tbl_act_15",
+ "false_next" : "tbl_act_18"
},
{
- "name" : "node_87",
- "id" : 31,
+ "name" : "node_65",
+ "id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 372,
@@ -16024,12 +15947,12 @@
}
}
},
- "true_next" : "tbl_act_29",
- "false_next" : "tbl_act_31"
+ "true_next" : "tbl_act_16",
+ "false_next" : "tbl_act_18"
},
{
- "name" : "node_89",
- "id" : 32,
+ "name" : "node_67",
+ "id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -16050,17 +15973,17 @@
}
}
},
- "true_next" : "tbl_act_30",
- "false_next" : "tbl_act_31"
+ "true_next" : "tbl_act_17",
+ "false_next" : "tbl_act_18"
},
{
- "name" : "node_92",
- "id" : 33,
+ "name" : "node_70",
+ "id" : 26,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 290,
+ "filename" : "include/control/spgw.p4",
+ "line" : 345,
"column" : 12,
- "source_fragment" : "fabric_meta.spgw.outer_header_creation == true"
+ "source_fragment" : "fabric_md.spgw.skip_spgw == true"
},
"expression" : {
"type" : "expression",
@@ -16073,7 +15996,64 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation27"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw28"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ },
+ "true_next" : "tbl_act_19",
+ "false_next" : "node_72"
+ },
+ {
+ "name" : "node_72",
+ "id" : 27,
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "spgw_egress_hasReturned"]
+ }
+ }
+ }
+ }
+ },
+ "true_next" : "tbl_act_20",
+ "false_next" : "node_76"
+ },
+ {
+ "name" : "node_74",
+ "id" : 28,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 348,
+ "column" : 12,
+ "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap32"]
}
}
},
@@ -16084,11 +16064,11 @@
}
},
"true_next" : "tbl_spgw_egress_gtpu_encap",
- "false_next" : "node_94"
+ "false_next" : "node_76"
},
{
- "name" : "node_94",
- "id" : 34,
+ "name" : "node_76",
+ "id" : 29,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
@@ -16164,11 +16144,11 @@
}
},
"false_next" : null,
- "true_next" : "node_95"
+ "true_next" : "node_77"
},
{
- "name" : "node_95",
- "id" : 35,
+ "name" : "node_77",
+ "id" : 30,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 106,
@@ -16186,7 +16166,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source28"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source34"]
}
}
},
@@ -16197,11 +16177,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_97"
+ "false_next" : "node_79"
},
{
- "name" : "node_97",
- "id" : 36,
+ "name" : "node_79",
+ "id" : 31,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
@@ -16220,11 +16200,11 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_32"
+ "true_next" : "tbl_act_21"
},
{
- "name" : "node_100",
- "id" : 37,
+ "name" : "node_82",
+ "id" : 32,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
@@ -16242,7 +16222,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit29"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit35"]
}
}
},
@@ -16252,12 +16232,12 @@
}
}
},
- "true_next" : "tbl_act_33",
- "false_next" : "node_102"
+ "true_next" : "tbl_act_22",
+ "false_next" : "node_84"
},
{
- "name" : "node_102",
- "id" : 38,
+ "name" : "node_84",
+ "id" : 33,
"expression" : {
"type" : "expression",
"value" : {
@@ -16280,8 +16260,8 @@
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
},
{
- "name" : "node_106",
- "id" : 39,
+ "name" : "node_88",
+ "id" : 34,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
@@ -16299,12 +16279,12 @@
}
}
},
- "true_next" : "tbl_act_35",
- "false_next" : "node_108"
+ "true_next" : "tbl_act_24",
+ "false_next" : "node_90"
},
{
- "name" : "node_108",
- "id" : 40,
+ "name" : "node_90",
+ "id" : 35,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
@@ -16322,12 +16302,12 @@
}
}
},
- "true_next" : "tbl_act_36",
- "false_next" : "node_110"
+ "true_next" : "tbl_act_25",
+ "false_next" : "node_92"
},
{
- "name" : "node_110",
- "id" : 41,
+ "name" : "node_92",
+ "id" : 36,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,
@@ -16346,7 +16326,7 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_37"
+ "true_next" : "tbl_act_26"
}
]
}
@@ -16382,8 +16362,8 @@
"name" : "cksum_0",
"id" : 1,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 306,
+ "filename" : "include/control/spgw.p4",
+ "line" : 364,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},