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-full/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
index b7ccb36..806d421 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-full/bmv2/default/bmv2.json
@@ -5,22 +5,19 @@
"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],
- ["tmp_5", 32, false],
- ["spgw_ingress_tmp", 1, false],
- ["spgw_ingress_tmp_0", 1, false],
+ ["tmp_0", 16, false],
+ ["tmp_1", 16, false],
+ ["tmp_2", 4, false],
+ ["tmp", 32, false],
+ ["tmp_3", 32, false],
+ ["tmp_4", 32, false],
["bng_ingress_upstream_tmp", 1, false],
["bng_ingress_downstream_tmp", 1, false],
- ["spgw_normalizer_hasReturned", 1, false],
["spgw_ingress_hasReturned", 1, false],
["bng_ingress_upstream_hasReturned", 1, false],
["key_0", 64, 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],
@@ -43,31 +40,37 @@
["fabric_metadata_t._l4_dport18", 16, false],
["fabric_metadata_t._ipv4_src_addr19", 32, false],
["fabric_metadata_t._ipv4_dst_addr20", 32, false],
- ["fabric_metadata_t._spgw_direction21", 2, false],
- ["fabric_metadata_t._spgw_ipv4_len22", 16, false],
- ["fabric_metadata_t._spgw_teid23", 32, false],
- ["fabric_metadata_t._spgw_tunnel_src_addr24", 32, false],
- ["fabric_metadata_t._spgw_tunnel_dst_addr25", 32, false],
- ["fabric_metadata_t._spgw_ctr_id26", 32, false],
- ["fabric_metadata_t._spgw_far_id27", 32, false],
- ["fabric_metadata_t._spgw_pdr_hit28", 1, false],
- ["fabric_metadata_t._spgw_far_dropped29", 1, false],
- ["fabric_metadata_t._spgw_notify_cp30", 1, false],
- ["fabric_metadata_t._spgw_outer_header_creation31", 1, false],
- ["fabric_metadata_t._bng_type32", 2, false],
- ["fabric_metadata_t._bng_line_id33", 32, false],
- ["fabric_metadata_t._bng_pppoe_session_id34", 16, false],
- ["fabric_metadata_t._bng_ds_meter_result35", 32, false],
- ["fabric_metadata_t._bng_s_tag36", 12, false],
- ["fabric_metadata_t._bng_c_tag37", 12, false],
- ["fabric_metadata_t._int_meta_source38", 1, false],
- ["fabric_metadata_t._int_meta_transit39", 1, false],
- ["fabric_metadata_t._int_meta_sink40", 1, false],
- ["fabric_metadata_t._int_meta_switch_id41", 32, false],
- ["fabric_metadata_t._int_meta_new_words42", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes43", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp44", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp45", 32, false],
+ ["fabric_metadata_t._inner_l4_sport21", 16, false],
+ ["fabric_metadata_t._inner_l4_dport22", 16, false],
+ ["fabric_metadata_t._spgw_direction23", 2, false],
+ ["fabric_metadata_t._spgw_ipv4_len24", 16, false],
+ ["fabric_metadata_t._spgw_teid25", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_src_port26", 16, false],
+ ["fabric_metadata_t._spgw_tunnel_src_addr27", 32, false],
+ ["fabric_metadata_t._spgw_tunnel_dst_addr28", 32, false],
+ ["fabric_metadata_t._spgw_ctr_id29", 32, false],
+ ["fabric_metadata_t._spgw_far_id30", 32, false],
+ ["fabric_metadata_t._spgw_src_iface31", 8, false],
+ ["fabric_metadata_t._spgw_skip_spgw32", 1, false],
+ ["fabric_metadata_t._spgw_pdr_hit33", 1, false],
+ ["fabric_metadata_t._spgw_far_dropped34", 1, false],
+ ["fabric_metadata_t._spgw_notify_spgwc35", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_encap36", 1, false],
+ ["fabric_metadata_t._spgw_needs_gtpu_decap37", 1, false],
+ ["fabric_metadata_t._bng_type38", 2, false],
+ ["fabric_metadata_t._bng_line_id39", 32, false],
+ ["fabric_metadata_t._bng_pppoe_session_id40", 16, false],
+ ["fabric_metadata_t._bng_ds_meter_result41", 32, false],
+ ["fabric_metadata_t._bng_s_tag42", 12, false],
+ ["fabric_metadata_t._bng_c_tag43", 12, false],
+ ["fabric_metadata_t._int_meta_source44", 1, false],
+ ["fabric_metadata_t._int_meta_transit45", 1, false],
+ ["fabric_metadata_t._int_meta_sink46", 1, false],
+ ["fabric_metadata_t._int_meta_switch_id47", 32, false],
+ ["fabric_metadata_t._int_meta_new_words48", 8, false],
+ ["fabric_metadata_t._int_meta_new_bytes49", 16, false],
+ ["fabric_metadata_t._int_meta_ig_tstamp50", 32, false],
+ ["fabric_metadata_t._int_meta_eg_tstamp51", 32, false],
["_padding_0", 6, false]
]
},
@@ -192,22 +195,8 @@
]
},
{
- "name" : "ipv6_t",
- "id" : 10,
- "fields" : [
- ["version", 4, false],
- ["traffic_class", 8, false],
- ["flow_label", 20, false],
- ["payload_len", 16, false],
- ["next_hdr", 8, false],
- ["hop_limit", 8, false],
- ["src_addr", 128, false],
- ["dst_addr", 128, false]
- ]
- },
- {
"name" : "tcp_t",
- "id" : 11,
+ "id" : 10,
"fields" : [
["sport", 16, false],
["dport", 16, false],
@@ -224,7 +213,7 @@
},
{
"name" : "icmp_t",
- "id" : 12,
+ "id" : 11,
"fields" : [
["icmp_type", 8, false],
["icmp_code", 8, false],
@@ -235,6 +224,20 @@
]
},
{
+ "name" : "ipv6_t",
+ "id" : 12,
+ "fields" : [
+ ["version", 4, false],
+ ["traffic_class", 8, false],
+ ["flow_label", 20, false],
+ ["payload_len", 16, false],
+ ["next_hdr", 8, false],
+ ["hop_limit", 8, false],
+ ["src_addr", 128, false],
+ ["dst_addr", 128, false]
+ ]
+ },
+ {
"name" : "packet_out_header_t",
"id" : 13,
"fields" : [
@@ -444,190 +447,211 @@
"pi_omit" : true
},
{
- "name" : "gtpu",
+ "name" : "outer_gtpu",
"id" : 10,
"header_type" : "gtpu_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "inner_ipv4",
+ "name" : "gtpu",
"id" : 11,
+ "header_type" : "gtpu_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "inner_ipv4",
+ "id" : 12,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "inner_udp",
- "id" : 12,
+ "id" : 13,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
+ "name" : "inner_tcp",
+ "id" : 14,
+ "header_type" : "tcp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "inner_icmp",
+ "id" : 15,
+ "header_type" : "icmp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
"name" : "ipv4",
- "id" : 13,
+ "id" : 16,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "ipv6",
- "id" : 14,
+ "id" : 17,
"header_type" : "ipv6_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "tcp",
- "id" : 15,
+ "id" : 18,
"header_type" : "tcp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "udp",
- "id" : 16,
+ "id" : 19,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "icmp",
- "id" : 17,
+ "id" : 20,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_out",
- "id" : 18,
+ "id" : 21,
"header_type" : "packet_out_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_in",
- "id" : 19,
+ "id" : 22,
"header_type" : "packet_in_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_ethernet",
- "id" : 20,
+ "id" : 23,
"header_type" : "ethernet_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_eth_type",
- "id" : 21,
+ "id" : 24,
"header_type" : "eth_type_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_ipv4",
- "id" : 22,
+ "id" : 25,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_udp",
- "id" : 23,
+ "id" : 26,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "report_fixed_header",
- "id" : 24,
+ "id" : 27,
"header_type" : "report_fixed_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_shim",
- "id" : 25,
+ "id" : 28,
"header_type" : "intl4_shim_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_header",
- "id" : 26,
+ "id" : 29,
"header_type" : "int_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_switch_id",
- "id" : 27,
+ "id" : 30,
"header_type" : "int_switch_id_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_port_ids",
- "id" : 28,
+ "id" : 31,
"header_type" : "int_port_ids_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_hop_latency",
- "id" : 29,
+ "id" : 32,
"header_type" : "int_hop_latency_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_occupancy",
- "id" : 30,
+ "id" : 33,
"header_type" : "int_q_occupancy_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_ingress_tstamp",
- "id" : 31,
+ "id" : 34,
"header_type" : "int_ingress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tstamp",
- "id" : 32,
+ "id" : 35,
"header_type" : "int_egress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_congestion",
- "id" : 33,
+ "id" : 36,
"header_type" : "int_q_congestion_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tx_util",
- "id" : 34,
+ "id" : 37,
"header_type" : "int_egress_port_tx_util_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_data",
- "id" : 35,
+ "id" : 38,
"header_type" : "int_data_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_tail",
- "id" : 36,
+ "id" : 39,
"header_type" : "intl4_tail_t",
"metadata" : false,
"pi_omit" : true
@@ -778,7 +802,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_0"]
},
{
"type" : "lookahead",
@@ -816,7 +840,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_0"]
}
]
},
@@ -837,7 +861,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
},
{
"type" : "field",
@@ -850,7 +874,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_1"]
},
{
"type" : "lookahead",
@@ -876,7 +900,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_1"]
}
]
},
@@ -897,7 +921,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
},
{
"type" : "field",
@@ -1063,7 +1087,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_4"]
+ "value" : ["scalars", "tmp_2"]
},
{
"type" : "lookahead",
@@ -1095,7 +1119,7 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_4"]
+ "value" : ["scalars", "tmp_2"]
}
]
},
@@ -1421,77 +1445,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" : 14,
- "parser_ops" : [
- {
- "parameters" : [
- {
"type" : "regular",
"value" : "gtpu"
}
@@ -1555,7 +1508,7 @@
},
{
"name" : "parse_inner_udp",
- "id" : 15,
+ "id" : 14,
"parser_ops" : [
{
"parameters" : [
@@ -1570,7 +1523,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
},
{
"type" : "field",
@@ -1583,7 +1536,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
},
{
"type" : "field",
@@ -1604,7 +1557,7 @@
},
{
"name" : "parse_int",
- "id" : 16,
+ "id" : 15,
"parser_ops" : [],
"transitions" : [
{
@@ -1628,7 +1581,7 @@
},
{
"name" : "parse_intl4_shim",
- "id" : 17,
+ "id" : 16,
"parser_ops" : [
{
"parameters" : [
@@ -1671,13 +1624,13 @@
},
{
"name" : "parse_int_data",
- "id" : 18,
+ "id" : 17,
"parser_ops" : [
{
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp"]
},
{
"type" : "expression",
@@ -1749,7 +1702,7 @@
"type" : "expression",
"value" : {
"type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp"]
}
}
],
@@ -1767,7 +1720,7 @@
},
{
"name" : "parse_intl4_tail",
- "id" : 19,
+ "id" : 18,
"parser_ops" : [
{
"parameters" : [
@@ -1798,11 +1751,11 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 267,
+ "line" : 268,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
- "order" : ["packet_in", "report_ethernet", "report_eth_type", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "pppoe", "mpls", "gtpu_ipv4", "gtpu_udp", "gtpu", "ipv4", "ipv6", "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", "int_data", "intl4_tail"]
+ "order" : ["packet_in", "report_ethernet", "report_eth_type", "report_ipv4", "report_udp", "report_fixed_header", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "pppoe", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "ipv6", "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", "int_data", "intl4_tail"]
}
],
"meter_arrays" : [
@@ -1837,20 +1790,8 @@
],
"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" : {
@@ -1862,7 +1803,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.counter_set_sink",
- "id" : 2,
+ "id" : 1,
"is_direct" : true,
"binding" : "FabricIngress.process_set_source_sink.tb_set_sink",
"source_info" : {
@@ -1874,7 +1815,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.c_terminated",
- "id" : 3,
+ "id" : 2,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 36,
@@ -1886,7 +1827,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.c_dropped",
- "id" : 4,
+ "id" : 3,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 37,
@@ -1898,7 +1839,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.c_control",
- "id" : 5,
+ "id" : 4,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 38,
@@ -1910,7 +1851,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.c_line_rx",
- "id" : 6,
+ "id" : 5,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 152,
@@ -1922,7 +1863,7 @@
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan_counter",
- "id" : 7,
+ "id" : 6,
"is_direct" : true,
"binding" : "FabricIngress.filtering.ingress_port_vlan",
"source_info" : {
@@ -1934,7 +1875,7 @@
},
{
"name" : "FabricIngress.filtering.fwd_classifier_counter",
- "id" : 8,
+ "id" : 7,
"is_direct" : true,
"binding" : "FabricIngress.filtering.fwd_classifier",
"source_info" : {
@@ -1946,7 +1887,7 @@
},
{
"name" : "FabricIngress.forwarding.bridging_counter",
- "id" : 9,
+ "id" : 8,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.bridging",
"source_info" : {
@@ -1958,7 +1899,7 @@
},
{
"name" : "FabricIngress.forwarding.mpls_counter",
- "id" : 10,
+ "id" : 9,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.mpls",
"source_info" : {
@@ -1970,7 +1911,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v6_counter",
- "id" : 11,
+ "id" : 10,
"is_direct" : true,
"binding" : "FabricIngress.forwarding.routing_v6",
"source_info" : {
@@ -1982,7 +1923,7 @@
},
{
"name" : "FabricIngress.acl.acl_counter",
- "id" : 12,
+ "id" : 11,
"is_direct" : true,
"binding" : "FabricIngress.acl.acl",
"source_info" : {
@@ -1994,7 +1935,7 @@
},
{
"name" : "FabricIngress.next.next_vlan_counter",
- "id" : 13,
+ "id" : 12,
"is_direct" : true,
"binding" : "FabricIngress.next.next_vlan",
"source_info" : {
@@ -2006,7 +1947,7 @@
},
{
"name" : "FabricIngress.next.xconnect_counter",
- "id" : 14,
+ "id" : 13,
"is_direct" : true,
"binding" : "FabricIngress.next.xconnect",
"source_info" : {
@@ -2018,7 +1959,7 @@
},
{
"name" : "FabricIngress.next.simple_counter",
- "id" : 15,
+ "id" : 14,
"is_direct" : true,
"binding" : "FabricIngress.next.simple",
"source_info" : {
@@ -2030,7 +1971,7 @@
},
{
"name" : "FabricIngress.next.hashed_counter",
- "id" : 16,
+ "id" : 15,
"is_direct" : true,
"binding" : "FabricIngress.next.hashed",
"source_info" : {
@@ -2042,7 +1983,7 @@
},
{
"name" : "FabricIngress.next.multicast_counter",
- "id" : 17,
+ "id" : 16,
"is_direct" : true,
"binding" : "FabricIngress.next.multicast",
"source_info" : {
@@ -2054,7 +1995,7 @@
},
{
"name" : "FabricIngress.port_counters_control.egress_port_counter",
- "id" : 18,
+ "id" : 17,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 26,
@@ -2066,7 +2007,7 @@
},
{
"name" : "FabricIngress.port_counters_control.ingress_port_counter",
- "id" : 19,
+ "id" : 18,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 27,
@@ -2077,20 +2018,20 @@
"is_direct" : false
},
{
- "name" : "FabricEgress.spgw_egress.pdr_counter",
- "id" : 20,
+ "name" : "FabricIngress.spgw_ingress.pdr_counter",
+ "id" : 19,
"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.bng_egress.downstream.c_line_tx",
- "id" : 21,
+ "id" : 20,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 267,
@@ -2102,7 +2043,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
- "id" : 22,
+ "id" : 21,
"is_direct" : true,
"binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
"source_info" : {
@@ -2114,7 +2055,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan_counter",
- "id" : 23,
+ "id" : 22,
"is_direct" : true,
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
@@ -2123,6 +2064,18 @@
"column" : 50,
"source_fragment" : "egress_vlan_counter"
}
+ },
+ {
+ "name" : "FabricEgress.spgw_egress.pdr_counter",
+ "id" : 23,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 303,
+ "column" : 53,
+ "source_fragment" : "pdr_counter"
+ },
+ "size" : 2048,
+ "is_direct" : false
}
],
"register_arrays" : [],
@@ -2192,8 +2145,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(), ..."
},
@@ -2392,741 +2345,16 @@
"primitives" : []
},
{
- "name" : "nop",
+ "name" : "FabricIngress.process_set_source_sink.int_set_source",
"id" : 13,
"runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "nop",
- "id" : 14,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
- "id" : 15,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
- "id" : 16,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "FabricIngress.spgw_ingress.gtpu_decap",
- "id" : 17,
- "runtime_data" : [],
"primitives" : [
{
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
- },
- {
- "type" : "field",
- "value" : ["gtpu", "teid"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 61,
- "column" : 30,
- "source_fragment" : "= gtpu.teid; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"]
- },
- {
- "type" : "field",
- "value" : ["gtpu_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 62,
- "column" : 41,
- "source_fragment" : "= gtpu_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 64,
- "column" : 34,
- "source_fragment" : "= ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 65,
- "column" : 34,
- "source_fragment" : "= ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "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" : 18,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 98,
- "column" : 32,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 99,
- "column" : 32,
- "source_fragment" : "= far_id; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 19,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 98,
- "column" : 32,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 99,
- "column" : 32,
- "source_fragment" : "= far_id; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
- "id" : 20,
- "runtime_data" : [
- {
- "name" : "ctr_id",
- "bitwidth" : 32
- },
- {
- "name" : "far_id",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
- },
- {
- "type" : "runtime_data",
- "value" : 0
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 98,
- "column" : 32,
- "source_fragment" : "= ctr_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id27"]
- },
- {
- "type" : "runtime_data",
- "value" : 1
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 99,
- "column" : 32,
- "source_fragment" : "= far_id; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
- "id" : 21,
- "runtime_data" : [
- {
- "name" : "drop",
- "bitwidth" : 1
- },
- {
- "name" : "notify_cp",
- "bitwidth" : 1
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 146,
- "column" : 37,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 1
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 147,
- "column" : 35,
- "source_fragment" : "= (bool)notify_cp; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
- "id" : 22,
- "runtime_data" : [
- {
- "name" : "drop",
- "bitwidth" : 1
- },
- {
- "name" : "notify_cp",
- "bitwidth" : 1
- },
- {
- "name" : "tunnel_src_addr",
- "bitwidth" : 32
- },
- {
- "name" : "tunnel_dst_addr",
- "bitwidth" : 32
- },
- {
- "name" : "teid",
- "bitwidth" : 32
- }
- ],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 155,
- "column" : 37,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_cp30"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 1
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 156,
- "column" : 35,
- "source_fragment" : "= (bool)notify_cp; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 158,
- "column" : 47,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid23"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 159,
- "column" : 30,
- "source_fragment" : "= teid; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr24"]
- },
- {
- "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_addr25"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 161,
- "column" : 41,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
- },
- {
- "type" : "runtime_data",
- "value" : 2
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 163,
- "column" : 34,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
- },
- {
- "type" : "runtime_data",
- "value" : 3
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 164,
- "column" : 34,
- "source_fragment" : "= tunnel_dst_addr; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.process_set_source_sink.int_set_source",
- "id" : 23,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
},
{
"type" : "expression",
@@ -3154,7 +2382,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.int_set_sink",
- "id" : 24,
+ "id" : 14,
"runtime_data" : [],
"primitives" : [
{
@@ -3162,7 +2390,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
},
{
"type" : "expression",
@@ -3190,7 +2418,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.punt_to_cpu",
- "id" : 25,
+ "id" : 15,
"runtime_data" : [],
"primitives" : [
{
@@ -3240,7 +2468,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -3254,7 +2482,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
- "id" : 26,
+ "id" : 16,
"runtime_data" : [],
"primitives" : [
{
@@ -3262,7 +2490,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type32"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
@@ -3271,7 +2499,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 159,
+ "line" : 163,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
@@ -3295,7 +2523,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_disabled",
- "id" : 27,
+ "id" : 17,
"runtime_data" : [],
"primitives" : [
{
@@ -3303,7 +2531,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type32"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
@@ -3312,7 +2540,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 159,
+ "line" : 163,
"column" : 36,
"source_fragment" : "2w0x0; ..."
}
@@ -3336,7 +2564,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v4",
- "id" : 28,
+ "id" : 18,
"runtime_data" : [],
"primitives" : [
{
@@ -3353,7 +2581,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 117,
+ "line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3382,7 +2610,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -3396,7 +2624,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.term_enabled_v6",
- "id" : 29,
+ "id" : 19,
"runtime_data" : [],
"primitives" : [
{
@@ -3413,7 +2641,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 118,
+ "line" : 129,
"column" : 31,
"source_fragment" : "0x86dd; ..."
}
@@ -3442,7 +2670,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -3456,7 +2684,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.set_session",
- "id" : 30,
+ "id" : 20,
"runtime_data" : [
{
"name" : "pppoe_session_id",
@@ -3469,7 +2697,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type32"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
@@ -3478,7 +2706,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 161,
+ "line" : 165,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -3488,7 +2716,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
},
{
"type" : "runtime_data",
@@ -3511,7 +2739,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -3525,7 +2753,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.drop",
- "id" : 31,
+ "id" : 21,
"runtime_data" : [],
"primitives" : [
{
@@ -3533,7 +2761,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type32"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
@@ -3542,7 +2770,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 161,
+ "line" : 165,
"column" : 39,
"source_fragment" : "2w0x2;; ..."
}
@@ -3556,7 +2784,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -3585,31 +2813,31 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_prio",
- "id" : 32,
+ "id" : 22,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_prio",
- "id" : 33,
+ "id" : 23,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
- "id" : 34,
+ "id" : 24,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.downstream.qos_besteff",
- "id" : 35,
+ "id" : 25,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.bng_ingress.set_line",
- "id" : 36,
+ "id" : 26,
"runtime_data" : [
{
"name" : "line_id",
@@ -3622,7 +2850,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "runtime_data",
@@ -3640,7 +2868,7 @@
},
{
"name" : "FabricIngress.filtering.deny",
- "id" : 37,
+ "id" : 27,
"runtime_data" : [],
"primitives" : [
{
@@ -3705,13 +2933,13 @@
},
{
"name" : "FabricIngress.filtering.permit",
- "id" : 38,
+ "id" : 28,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.filtering.permit_with_internal_vlan",
- "id" : 39,
+ "id" : 29,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -3742,7 +2970,7 @@
},
{
"name" : "FabricIngress.filtering.set_forwarding_type",
- "id" : 40,
+ "id" : 30,
"runtime_data" : [
{
"name" : "fwd_type",
@@ -3773,7 +3001,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_bridging",
- "id" : 41,
+ "id" : 31,
"runtime_data" : [
{
"name" : "next_id",
@@ -3804,7 +3032,7 @@
},
{
"name" : "FabricIngress.forwarding.pop_mpls_and_next",
- "id" : 42,
+ "id" : 32,
"runtime_data" : [
{
"name" : "next_id",
@@ -3854,7 +3082,7 @@
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v4",
- "id" : 43,
+ "id" : 33,
"runtime_data" : [
{
"name" : "next_id",
@@ -3885,13 +3113,13 @@
},
{
"name" : "FabricIngress.forwarding.nop_routing_v4",
- "id" : 44,
+ "id" : 34,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.forwarding.set_next_id_routing_v6",
- "id" : 45,
+ "id" : 35,
"runtime_data" : [
{
"name" : "next_id",
@@ -3922,7 +3150,7 @@
},
{
"name" : "FabricIngress.acl.set_next_id_acl",
- "id" : 46,
+ "id" : 36,
"runtime_data" : [
{
"name" : "next_id",
@@ -3953,7 +3181,7 @@
},
{
"name" : "FabricIngress.acl.punt_to_cpu",
- "id" : 47,
+ "id" : 37,
"runtime_data" : [],
"primitives" : [
{
@@ -4008,7 +3236,7 @@
},
{
"name" : "FabricIngress.acl.set_clone_session_id",
- "id" : 48,
+ "id" : 38,
"runtime_data" : [
{
"name" : "clone_id",
@@ -4039,7 +3267,7 @@
},
{
"name" : "FabricIngress.acl.drop",
- "id" : 49,
+ "id" : 39,
"runtime_data" : [],
"primitives" : [
{
@@ -4090,13 +3318,13 @@
},
{
"name" : "FabricIngress.acl.nop_acl",
- "id" : 50,
+ "id" : 40,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricIngress.next.set_vlan",
- "id" : 51,
+ "id" : 41,
"runtime_data" : [
{
"name" : "vlan_id",
@@ -4127,7 +3355,7 @@
},
{
"name" : "FabricIngress.next.set_double_vlan",
- "id" : 52,
+ "id" : 42,
"runtime_data" : [
{
"name" : "outer_vlan_id",
@@ -4211,7 +3439,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_s_tag36"]
+ "value" : ["scalars", "fabric_metadata_t._bng_s_tag42"]
},
{
"type" : "runtime_data",
@@ -4230,7 +3458,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_c_tag37"]
+ "value" : ["scalars", "fabric_metadata_t._bng_c_tag43"]
},
{
"type" : "runtime_data",
@@ -4248,7 +3476,7 @@
},
{
"name" : "FabricIngress.next.output_xconnect",
- "id" : 53,
+ "id" : 43,
"runtime_data" : [
{
"name" : "port_num",
@@ -4279,7 +3507,7 @@
},
{
"name" : "FabricIngress.next.set_next_id_xconnect",
- "id" : 54,
+ "id" : 44,
"runtime_data" : [
{
"name" : "next_id",
@@ -4310,7 +3538,7 @@
},
{
"name" : "FabricIngress.next.output_simple",
- "id" : 55,
+ "id" : 45,
"runtime_data" : [
{
"name" : "port_num",
@@ -4341,7 +3569,7 @@
},
{
"name" : "FabricIngress.next.routing_simple",
- "id" : 56,
+ "id" : 46,
"runtime_data" : [
{
"name" : "port_num",
@@ -4418,7 +3646,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_simple",
- "id" : 57,
+ "id" : 47,
"runtime_data" : [
{
"name" : "port_num",
@@ -4518,7 +3746,7 @@
},
{
"name" : "FabricIngress.next.output_hashed",
- "id" : 58,
+ "id" : 48,
"runtime_data" : [
{
"name" : "port_num",
@@ -4549,7 +3777,7 @@
},
{
"name" : "FabricIngress.next.routing_hashed",
- "id" : 59,
+ "id" : 49,
"runtime_data" : [
{
"name" : "port_num",
@@ -4626,7 +3854,7 @@
},
{
"name" : "FabricIngress.next.mpls_routing_hashed",
- "id" : 60,
+ "id" : 50,
"runtime_data" : [
{
"name" : "port_num",
@@ -4726,7 +3954,7 @@
},
{
"name" : "FabricIngress.next.set_mcast_group_id",
- "id" : 61,
+ "id" : 51,
"runtime_data" : [
{
"name" : "group_id",
@@ -4785,16 +4013,126 @@
]
},
{
- "name" : "act",
- "id" : 62,
- "runtime_data" : [],
+ "name" : "FabricIngress.spgw_ingress.set_source_iface",
+ "id" : 52,
+ "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_iface31"]
+ },
+ {
+ "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_direction23"]
+ },
+ {
+ "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_spgw32"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 52,
+ "column" : 33,
+ "source_fragment" : "= (bool)skip_spgw; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
+ "id" : 53,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
},
{
"type" : "expression",
@@ -4812,47 +4150,10 @@
}
],
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 34,
- "column" : 32,
- "source_fragment" : "return"
- }
- }
- ]
- },
- {
- "name" : "act_0",
- "id" : 63,
- "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; ..."
}
},
{
@@ -4860,7 +4161,104 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "spgw_normalizer_hasReturned"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
+ },
+ {
+ "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_id30"]
+ },
+ {
+ "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_decap37"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 78,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.set_pdr_attributes",
+ "id" : 54,
+ "runtime_data" : [
+ {
+ "name" : "ctr_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "far_id",
+ "bitwidth" : 32
+ },
+ {
+ "name" : "needs_gtpu_decap",
+ "bitwidth" : 1
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit33"]
},
{
"type" : "expression",
@@ -4871,85 +4269,600 @@
"left" : null,
"right" : {
"type" : "bool",
- "value" : false
+ "value" : true
}
}
}
}
- ]
- }
- ]
- },
- {
- "name" : "act_1",
- "id" : 64,
- "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_id29"]
},
{
- "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_id30"]
+ },
+ {
+ "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_decap37"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 2
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 78,
+ "column" : 40,
+ "source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
}
]
},
{
- "name" : "act_2",
- "id" : 65,
- "runtime_data" : [],
+ "name" : "FabricIngress.spgw_ingress.load_normal_far_attributes",
+ "id" : 55,
+ "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_dropped34"]
+ },
+ {
+ "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_spgwc35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 1
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 141,
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
}
}
]
},
{
- "name" : "act_3",
- "id" : 66,
- "runtime_data" : [],
+ "name" : "FabricIngress.spgw_ingress.load_tunnel_far_attributes",
+ "id" : 56,
+ "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_dropped34"]
},
{
- "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_spgwc35"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 1
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 151,
+ "column" : 36,
+ "source_fragment" : "= (bool)notify_cp; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap36"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 153,
+ "column" : 40,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_teid25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 5
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 154,
+ "column" : 28,
+ "source_fragment" : "= teid; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port26"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 155,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 156,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr28"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 157,
+ "column" : 39,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 159,
+ "column" : 32,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 160,
+ "column" : 32,
+ "source_fragment" : "= tunnel_dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 2
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 161,
+ "column" : 27,
+ "source_fragment" : "= tunnel_src_port; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0868"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 162,
+ "column" : 27,
+ "source_fragment" : "= 2152; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw_ingress.decap_inner_tcp",
+ "id" : 57,
+ "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_proto16"]
+ },
+ {
+ "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_addr19"]
+ },
+ {
+ "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_addr20"]
+ },
+ {
+ "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_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "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_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 193,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
}
},
{
@@ -4965,10 +4878,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()"
}
},
{
@@ -4976,25 +4934,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" : 58,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 128,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 189,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 190,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 191,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 192,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 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" : 59,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 128,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 189,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 190,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 191,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 192,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 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" : 67,
+ "name" : "FabricIngress.spgw_ingress.decap_inner_unknown",
+ "id" : 60,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 128,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ip_proto16"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 189,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr19"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 190,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 191,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_sport17"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_sport21"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 192,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._l4_dport18"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._inner_l4_dport22"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 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" : 61,
"runtime_data" : [],
"primitives" : [
{
@@ -5073,8 +5654,191 @@
]
},
{
+ "name" : "act_0",
+ "id" : 62,
+ "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" : 63,
+ "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" : 64,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "count",
+ "parameters" : [
+ {
+ "type" : "counter_array",
+ "value" : "FabricIngress.spgw_ingress.pdr_counter"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
+ }
+ ],
+ "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" : 65,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 282,
+ "column" : 38,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._skip_next11"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 283,
+ "column" : 32,
+ "source_fragment" : "= true; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_4",
+ "id" : 66,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len24"]
+ },
+ {
+ "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" : 68,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -5138,7 +5902,7 @@
},
{
"name" : "act_6",
- "id" : 69,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -5202,7 +5966,7 @@
},
{
"name" : "act_7",
- "id" : 70,
+ "id" : 69,
"runtime_data" : [],
"primitives" : [
{
@@ -5228,7 +5992,7 @@
},
{
"name" : "act_8",
- "id" : 71,
+ "id" : 70,
"runtime_data" : [],
"primitives" : [
{
@@ -5236,439 +6000,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_9",
- "id" : 72,
- "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_10",
- "id" : 73,
- "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_11",
- "id" : 74,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
- },
- {
- "type" : "hexstr",
- "value" : "0x01"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 150,
- "column" : 36,
- "source_fragment" : "2w1; ..."
- }
- }
- ]
- },
- {
- "name" : "act_12",
- "id" : 75,
- "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_13",
- "id" : 76,
- "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_14",
- "id" : 77,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
- },
- {
- "type" : "hexstr",
- "value" : "0x02"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 151,
- "column" : 38,
- "source_fragment" : "2w2; ..."
- }
- }
- ]
- },
- {
- "name" : "act_15",
- "id" : 78,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
- },
- {
- "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_16",
- "id" : 79,
- "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_17",
- "id" : 80,
- "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_18",
- "id" : 81,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "count",
- "parameters" : [
- {
- "type" : "counter_array",
- "value" : "FabricIngress.spgw_ingress.pdr_counter"
- },
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 213,
- "column" : 8,
- "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
- }
- }
- ]
- },
- {
- "name" : "act_19",
- "id" : 82,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding10"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 223,
- "column" : 40,
- "source_fragment" : "= true; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next11"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 224,
- "column" : 34,
- "source_fragment" : "= true; ..."
- }
- }
- ]
- },
- {
- "name" : "act_20",
- "id" : 83,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len22"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "total_len"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 232,
- "column" : 34,
- "source_fragment" : "= ipv4.total_len; ..."
- }
- }
- ]
- },
- {
- "name" : "act_21",
- "id" : 84,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_3"]
},
{
"type" : "expression",
@@ -5704,7 +6036,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_3"]
}
],
"source_info" : {
@@ -5717,8 +6049,8 @@
]
},
{
- "name" : "act_22",
- "id" : 85,
+ "name" : "act_9",
+ "id" : 71,
"runtime_data" : [],
"primitives" : [
{
@@ -5726,7 +6058,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_5"]
+ "value" : ["scalars", "tmp_4"]
},
{
"type" : "expression",
@@ -5762,7 +6094,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "tmp_5"]
+ "value" : ["scalars", "tmp_4"]
}
],
"source_info" : {
@@ -5775,8 +6107,8 @@
]
},
{
- "name" : "act_23",
- "id" : 86,
+ "name" : "act_10",
+ "id" : 72,
"runtime_data" : [],
"primitives" : [
{
@@ -5801,8 +6133,8 @@
]
},
{
- "name" : "act_24",
- "id" : 87,
+ "name" : "act_11",
+ "id" : 73,
"runtime_data" : [],
"primitives" : [
{
@@ -5831,8 +6163,8 @@
]
},
{
- "name" : "act_25",
- "id" : 88,
+ "name" : "act_12",
+ "id" : 74,
"runtime_data" : [],
"primitives" : [
{
@@ -5861,8 +6193,8 @@
]
},
{
- "name" : "act_26",
- "id" : 89,
+ "name" : "act_13",
+ "id" : 75,
"runtime_data" : [],
"primitives" : [
{
@@ -5870,7 +6202,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type32"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
{
"type" : "hexstr",
@@ -5879,7 +6211,7 @@
],
"source_info" : {
"filename" : "include/control/../header.p4",
- "line" : 160,
+ "line" : 164,
"column" : 37,
"source_fragment" : "2w0x1; ..."
}
@@ -5910,8 +6242,8 @@
]
},
{
- "name" : "act_27",
- "id" : 90,
+ "name" : "act_14",
+ "id" : 76,
"runtime_data" : [],
"primitives" : [
{
@@ -5946,8 +6278,8 @@
]
},
{
- "name" : "act_28",
- "id" : 91,
+ "name" : "act_15",
+ "id" : 77,
"runtime_data" : [],
"primitives" : [
{
@@ -5959,7 +6291,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -5972,8 +6304,8 @@
]
},
{
- "name" : "act_29",
- "id" : 92,
+ "name" : "act_16",
+ "id" : 78,
"runtime_data" : [],
"primitives" : [
{
@@ -5985,7 +6317,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -5998,8 +6330,8 @@
]
},
{
- "name" : "act_30",
- "id" : 93,
+ "name" : "act_17",
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -6057,8 +6389,8 @@
]
},
{
- "name" : "act_31",
- "id" : 94,
+ "name" : "act_18",
+ "id" : 80,
"runtime_data" : [],
"primitives" : [
{
@@ -6087,8 +6419,8 @@
]
},
{
- "name" : "act_32",
- "id" : 95,
+ "name" : "act_19",
+ "id" : 81,
"runtime_data" : [],
"primitives" : [
{
@@ -6117,8 +6449,8 @@
]
},
{
- "name" : "act_33",
- "id" : 96,
+ "name" : "act_20",
+ "id" : 82,
"runtime_data" : [],
"primitives" : [
{
@@ -6130,11 +6462,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
@@ -6147,8 +6479,8 @@
]
},
{
- "name" : "act_34",
- "id" : 97,
+ "name" : "act_21",
+ "id" : 83,
"runtime_data" : [],
"primitives" : [
{
@@ -6160,11 +6492,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
@@ -6177,8 +6509,8 @@
]
},
{
- "name" : "act_35",
- "id" : 98,
+ "name" : "act_22",
+ "id" : 84,
"runtime_data" : [],
"primitives" : [
{
@@ -6190,11 +6522,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
@@ -6207,8 +6539,8 @@
]
},
{
- "name" : "act_36",
- "id" : 99,
+ "name" : "act_23",
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -6220,11 +6552,11 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result35"]
+ "value" : ["scalars", "fabric_metadata_t._bng_ds_meter_result41"]
}
],
"source_info" : {
@@ -6238,635 +6570,43 @@
},
{
"name" : "nop",
- "id" : 100,
+ "id" : 86,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 101,
+ "id" : 87,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 102,
+ "id" : 88,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 103,
+ "id" : 89,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 104,
+ "id" : 90,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 105,
+ "id" : 91,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "FabricEgress.spgw_egress.gtpu_encap",
- "id" : 106,
- "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_addr24"]
- }
- ],
- "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_addr25"]
- }
- ],
- "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_len22"]
- },
- "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_len22"]
- }
- ],
- "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_teid23"]
- }
- ],
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 284,
- "column" : 8,
- "source_fragment" : "gtpu.teid = fabric_meta.spgw.teid; ..."
- }
- }
- ]
- },
- {
"name" : "FabricEgress.bng_egress.downstream.encap_v4",
- "id" : 107,
+ "id" : 92,
"runtime_data" : [],
"primitives" : [
{
@@ -6883,7 +6623,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 121,
+ "line" : 132,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
@@ -6969,7 +6709,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
}
],
"source_info" : {
@@ -6988,7 +6728,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -7054,7 +6794,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 123,
+ "line" : 134,
"column" : 35,
"source_fragment" : "0x0021; ..."
}
@@ -7063,7 +6803,7 @@
},
{
"name" : "FabricEgress.bng_egress.downstream.encap_v6",
- "id" : 108,
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -7080,7 +6820,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 121,
+ "line" : 132,
"column" : 33,
"source_fragment" : "0x8864; ..."
}
@@ -7166,7 +6906,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id34"]
+ "value" : ["scalars", "fabric_metadata_t._bng_pppoe_session_id40"]
}
],
"source_info" : {
@@ -7185,7 +6925,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_line_id33"]
+ "value" : ["scalars", "fabric_metadata_t._bng_line_id39"]
}
],
"source_info" : {
@@ -7251,7 +6991,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 124,
+ "line" : 135,
"column" : 35,
"source_fragment" : "0x0057; ..."
}
@@ -7260,7 +7000,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 109,
+ "id" : 94,
"runtime_data" : [
{
"name" : "max_hop",
@@ -7328,7 +7068,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 160,
+ "line" : 165,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -7746,7 +7486,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 156,
+ "line" : 161,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -7755,7 +7495,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 110,
+ "id" : 95,
"runtime_data" : [
{
"name" : "switch_id",
@@ -7768,7 +7508,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
},
{
"type" : "expression",
@@ -7797,7 +7537,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
},
{
"type" : "runtime_data",
@@ -7815,13 +7555,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 111,
+ "id" : 96,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 112,
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -7895,7 +7635,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -7909,7 +7649,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -7937,7 +7677,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -7951,7 +7691,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -7978,7 +7718,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 113,
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -8020,7 +7760,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -8034,7 +7774,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -8062,7 +7802,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -8076,7 +7816,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -8103,7 +7843,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 114,
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -8211,7 +7951,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -8225,7 +7965,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -8253,7 +7993,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -8267,7 +8007,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -8294,7 +8034,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 115,
+ "id" : 100,
"runtime_data" : [],
"primitives" : [
{
@@ -8381,7 +8121,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -8395,7 +8135,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -8423,7 +8163,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -8437,7 +8177,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -8464,7 +8204,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 116,
+ "id" : 101,
"runtime_data" : [],
"primitives" : [
{
@@ -8617,7 +8357,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -8631,7 +8371,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -8659,7 +8399,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -8673,7 +8413,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -8700,7 +8440,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 117,
+ "id" : 102,
"runtime_data" : [],
"primitives" : [
{
@@ -8821,7 +8561,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -8835,7 +8575,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -8863,7 +8603,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -8877,7 +8617,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -8904,7 +8644,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 118,
+ "id" : 103,
"runtime_data" : [],
"primitives" : [
{
@@ -9091,7 +8831,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -9105,7 +8845,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -9133,7 +8873,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -9147,7 +8887,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -9174,7 +8914,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 119,
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -9201,7 +8941,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -9216,7 +8956,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -9230,7 +8970,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -9258,7 +8998,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -9272,7 +9012,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -9299,7 +9039,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
- "id" : 120,
+ "id" : 105,
"runtime_data" : [],
"primitives" : [
{
@@ -9392,7 +9132,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -9407,7 +9147,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -9421,7 +9161,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -9449,7 +9189,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -9463,7 +9203,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -9490,7 +9230,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
- "id" : 121,
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -9551,7 +9291,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -9566,7 +9306,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -9580,7 +9320,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -9608,7 +9348,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -9622,7 +9362,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -9649,7 +9389,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
- "id" : 122,
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -9776,7 +9516,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -9791,7 +9531,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -9805,7 +9545,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -9833,7 +9573,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -9847,7 +9587,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -9874,7 +9614,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
- "id" : 123,
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -9980,7 +9720,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -9995,7 +9735,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -10009,7 +9749,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -10037,7 +9777,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -10051,7 +9791,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -10078,7 +9818,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
- "id" : 124,
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -10250,7 +9990,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -10265,7 +10005,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -10279,7 +10019,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -10307,7 +10047,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -10321,7 +10061,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -10348,7 +10088,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
- "id" : 125,
+ "id" : 110,
"runtime_data" : [],
"primitives" : [
{
@@ -10488,7 +10228,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -10503,7 +10243,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -10517,7 +10257,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -10545,7 +10285,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -10559,7 +10299,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -10586,7 +10326,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
- "id" : 126,
+ "id" : 111,
"runtime_data" : [],
"primitives" : [
{
@@ -10792,7 +10532,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id41"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id47"]
}
],
"source_info" : {
@@ -10807,7 +10547,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -10821,7 +10561,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -10849,7 +10589,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -10863,7 +10603,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -10890,13 +10630,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 127,
+ "id" : 112,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 128,
+ "id" : 113,
"runtime_data" : [],
"primitives" : [
{
@@ -10938,7 +10678,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -10952,7 +10692,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -10980,7 +10720,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -10994,7 +10734,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -11021,7 +10761,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 129,
+ "id" : 114,
"runtime_data" : [],
"primitives" : [
{
@@ -11082,7 +10822,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -11096,7 +10836,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -11124,7 +10864,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -11138,7 +10878,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -11165,7 +10905,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 130,
+ "id" : 115,
"runtime_data" : [],
"primitives" : [
{
@@ -11260,7 +11000,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -11274,7 +11014,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -11302,7 +11042,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -11316,7 +11056,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -11343,7 +11083,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 131,
+ "id" : 116,
"runtime_data" : [],
"primitives" : [
{
@@ -11408,7 +11148,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -11422,7 +11162,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -11450,7 +11190,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -11464,7 +11204,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -11491,7 +11231,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 132,
+ "id" : 117,
"runtime_data" : [],
"primitives" : [
{
@@ -11590,7 +11330,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -11604,7 +11344,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -11632,7 +11372,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -11646,7 +11386,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -11673,7 +11413,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 133,
+ "id" : 118,
"runtime_data" : [],
"primitives" : [
{
@@ -11791,7 +11531,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -11805,7 +11545,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -11833,7 +11573,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -11847,7 +11587,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -11874,7 +11614,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 134,
+ "id" : 119,
"runtime_data" : [],
"primitives" : [
{
@@ -12026,7 +11766,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -12040,7 +11780,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -12068,7 +11808,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -12082,7 +11822,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -12109,7 +11849,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 135,
+ "id" : 120,
"runtime_data" : [],
"primitives" : [
{
@@ -12151,7 +11891,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -12165,7 +11905,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -12193,7 +11933,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -12207,7 +11947,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -12234,7 +11974,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
- "id" : 136,
+ "id" : 121,
"runtime_data" : [],
"primitives" : [
{
@@ -12310,7 +12050,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -12324,7 +12064,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -12352,7 +12092,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -12366,7 +12106,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -12393,7 +12133,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
- "id" : 137,
+ "id" : 122,
"runtime_data" : [],
"primitives" : [
{
@@ -12488,7 +12228,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -12502,7 +12242,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -12530,7 +12270,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -12544,7 +12284,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -12571,7 +12311,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
- "id" : 138,
+ "id" : 123,
"runtime_data" : [],
"primitives" : [
{
@@ -12700,7 +12440,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -12714,7 +12454,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -12742,7 +12482,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -12756,7 +12496,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -12783,7 +12523,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
- "id" : 139,
+ "id" : 124,
"runtime_data" : [],
"primitives" : [
{
@@ -12882,7 +12622,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -12896,7 +12636,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -12924,7 +12664,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -12938,7 +12678,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -12965,7 +12705,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
- "id" : 140,
+ "id" : 125,
"runtime_data" : [],
"primitives" : [
{
@@ -13098,7 +12838,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -13112,7 +12852,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -13140,7 +12880,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -13154,7 +12894,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -13181,7 +12921,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
- "id" : 141,
+ "id" : 126,
"runtime_data" : [],
"primitives" : [
{
@@ -13333,7 +13073,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -13347,7 +13087,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -13375,7 +13115,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -13389,7 +13129,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -13416,7 +13156,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
- "id" : 142,
+ "id" : 127,
"runtime_data" : [],
"primitives" : [
{
@@ -13602,7 +13342,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
{
"type" : "expression",
@@ -13616,7 +13356,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
},
"right" : {
"type" : "hexstr",
@@ -13644,7 +13384,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
{
"type" : "expression",
@@ -13658,7 +13398,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
},
"right" : {
"type" : "hexstr",
@@ -13685,7 +13425,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_report.do_report_encapsulation",
- "id" : 143,
+ "id" : 128,
"runtime_data" : [
{
"name" : "src_mac",
@@ -13791,7 +13531,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 117,
+ "line" : 128,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -14019,7 +13759,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 140,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -14205,7 +13945,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 166,
+ "line" : 171,
"column" : 31,
"source_fragment" : "0; ..."
}
@@ -14300,7 +14040,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 170,
+ "line" : 175,
"column" : 21,
"source_fragment" : "1; ..."
}
@@ -14347,7 +14087,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.restore_header",
- "id" : 144,
+ "id" : 129,
"runtime_data" : [],
"primitives" : [
{
@@ -14392,7 +14132,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_sink.int_sink",
- "id" : 145,
+ "id" : 130,
"runtime_data" : [],
"primitives" : [
{
@@ -14723,7 +14463,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 146,
+ "id" : 131,
"runtime_data" : [],
"primitives" : [
{
@@ -14764,7 +14504,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 147,
+ "id" : 132,
"runtime_data" : [],
"primitives" : [
{
@@ -14872,7 +14612,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 115,
+ "line" : 126,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -14881,7 +14621,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 148,
+ "id" : 133,
"runtime_data" : [],
"primitives" : [
{
@@ -14951,7 +14691,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 114,
+ "line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -14979,7 +14719,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 149,
+ "id" : 134,
"runtime_data" : [],
"primitives" : [
{
@@ -15049,7 +14789,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 114,
+ "line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -15077,7 +14817,7 @@
},
{
"name" : "FabricEgress.egress_next.push_inner_vlan",
- "id" : 150,
+ "id" : 135,
"runtime_data" : [],
"primitives" : [
{
@@ -15166,7 +14906,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 114,
+ "line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -15185,7 +14925,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 114,
+ "line" : 125,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -15194,7 +14934,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 151,
+ "id" : 136,
"runtime_data" : [],
"primitives" : [
{
@@ -15215,8 +14955,600 @@
]
},
{
- "name" : "act_37",
- "id" : 152,
+ "name" : "FabricEgress.spgw_egress.gtpu_encap",
+ "id" : 137,
+ "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_addr27"]
+ }
+ ],
+ "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_addr28"]
+ }
+ ],
+ "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_port26"]
+ }
+ ],
+ "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_len24"]
+ },
+ "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_len24"]
+ }
+ ],
+ "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_teid25"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 341,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "act_24",
+ "id" : 138,
"runtime_data" : [],
"primitives" : [
{
@@ -15232,8 +15564,8 @@
]
},
{
- "name" : "act_38",
- "id" : 153,
+ "name" : "act_25",
+ "id" : 139,
"runtime_data" : [],
"primitives" : [
{
@@ -15283,8 +15615,8 @@
]
},
{
- "name" : "act_39",
- "id" : 154,
+ "name" : "act_26",
+ "id" : 140,
"runtime_data" : [],
"primitives" : [
{
@@ -15305,8 +15637,8 @@
]
},
{
- "name" : "act_40",
- "id" : 155,
+ "name" : "act_27",
+ "id" : 141,
"runtime_data" : [],
"primitives" : [
{
@@ -15335,8 +15667,8 @@
]
},
{
- "name" : "act_41",
- "id" : 156,
+ "name" : "act_28",
+ "id" : 142,
"runtime_data" : [],
"primitives" : [
{
@@ -15365,8 +15697,8 @@
]
},
{
- "name" : "act_42",
- "id" : 157,
+ "name" : "act_29",
+ "id" : 143,
"runtime_data" : [],
"primitives" : [
{
@@ -15387,8 +15719,8 @@
]
},
{
- "name" : "act_43",
- "id" : 158,
+ "name" : "act_30",
+ "id" : 144,
"runtime_data" : [],
"primitives" : [
{
@@ -15409,8 +15741,8 @@
]
},
{
- "name" : "act_44",
- "id" : 159,
+ "name" : "act_31",
+ "id" : 145,
"runtime_data" : [],
"primitives" : [
{
@@ -15458,8 +15790,8 @@
]
},
{
- "name" : "act_45",
- "id" : 160,
+ "name" : "act_32",
+ "id" : 146,
"runtime_data" : [],
"primitives" : [
{
@@ -15480,8 +15812,8 @@
]
},
{
- "name" : "act_46",
- "id" : 161,
+ "name" : "act_33",
+ "id" : 147,
"runtime_data" : [],
"primitives" : [
{
@@ -15529,8 +15861,8 @@
]
},
{
- "name" : "act_47",
- "id" : 162,
+ "name" : "act_34",
+ "id" : 148,
"runtime_data" : [],
"primitives" : [
{
@@ -15551,8 +15883,8 @@
]
},
{
- "name" : "act_48",
- "id" : 163,
+ "name" : "act_35",
+ "id" : 149,
"runtime_data" : [],
"primitives" : [
{
@@ -15600,8 +15932,74 @@
]
},
{
- "name" : "act_49",
- "id" : 164,
+ "name" : "act_36",
+ "id" : 150,
+ "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_37",
+ "id" : 151,
+ "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_38",
+ "id" : 152,
"runtime_data" : [],
"primitives" : [
{
@@ -15613,21 +16011,21 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id26"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id29"]
}
],
"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_50",
- "id" : 165,
+ "name" : "act_39",
+ "id" : 153,
"runtime_data" : [],
"primitives" : [
{
@@ -15656,8 +16054,8 @@
]
},
{
- "name" : "act_51",
- "id" : 166,
+ "name" : "act_40",
+ "id" : 154,
"runtime_data" : [],
"primitives" : [
{
@@ -15692,8 +16090,8 @@
]
},
{
- "name" : "act_52",
- "id" : 167,
+ "name" : "act_41",
+ "id" : 155,
"runtime_data" : [],
"primitives" : [
{
@@ -15719,7 +16117,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
}
}
},
@@ -15741,8 +16139,8 @@
]
},
{
- "name" : "act_53",
- "id" : 168,
+ "name" : "act_42",
+ "id" : 156,
"runtime_data" : [],
"primitives" : [
{
@@ -15790,8 +16188,8 @@
]
},
{
- "name" : "act_54",
- "id" : 169,
+ "name" : "act_43",
+ "id" : 157,
"runtime_data" : [],
"primitives" : [
{
@@ -15817,7 +16215,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes43"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes49"]
}
}
},
@@ -15839,8 +16237,8 @@
]
},
{
- "name" : "act_55",
- "id" : 170,
+ "name" : "act_44",
+ "id" : 158,
"runtime_data" : [],
"primitives" : [
{
@@ -15866,7 +16264,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words42"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_new_words48"]
}
}
},
@@ -15898,157 +16296,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" : [63],
- "actions" : ["act_0"],
- "base_default_next" : "node_3",
- "next_tables" : {
- "act_0" : "node_3"
- },
- "default_entry" : {
- "action_id" : 63,
- "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" : [62],
- "actions" : ["act"],
- "base_default_next" : "node_5",
- "next_tables" : {
- "act" : "node_5"
- },
- "default_entry" : {
- "action_id" : 62,
- "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" : [66],
- "actions" : ["act_3"],
- "base_default_next" : "node_7",
- "next_tables" : {
- "act_3" : "node_7"
- },
- "default_entry" : {
- "action_id" : 66,
- "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" : [64],
- "actions" : ["act_1"],
- "base_default_next" : "node_10",
- "next_tables" : {
- "act_1" : "node_10"
- },
- "default_entry" : {
- "action_id" : 64,
- "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" : [65],
- "actions" : ["act_2"],
- "base_default_next" : "node_10",
- "next_tables" : {
- "act_2" : "node_10"
- },
- "default_entry" : {
- "action_id" : 65,
- "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,
@@ -16061,14 +16314,450 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [67],
- "actions" : ["act_4"],
- "base_default_next" : "node_12",
+ "action_ids" : [61],
+ "actions" : ["act"],
+ "base_default_next" : "tbl_act_0",
"next_tables" : {
- "act_4" : "node_12"
+ "act" : "tbl_act_0"
},
"default_entry" : {
- "action_id" : 67,
+ "action_id" : 61,
+ "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" : [62],
+ "actions" : ["act_0"],
+ "base_default_next" : "FabricIngress.spgw_ingress.interface_lookup",
+ "next_tables" : {
+ "act_0" : "FabricIngress.spgw_ingress.interface_lookup"
+ },
+ "default_entry" : {
+ "action_id" : 62,
+ "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" : [52],
+ "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" : 52,
+ "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" : [63],
+ "actions" : ["act_1"],
+ "base_default_next" : "node_8",
+ "next_tables" : {
+ "act_1" : "node_8"
+ },
+ "default_entry" : {
+ "action_id" : 63,
+ "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" : [54],
+ "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" : 54,
+ "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" : [53],
+ "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" : 53,
+ "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" : [64],
+ "actions" : ["act_2"],
+ "base_default_next" : "node_13",
+ "next_tables" : {
+ "act_2" : "node_13"
+ },
+ "default_entry" : {
+ "action_id" : 64,
+ "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" : [57, 58, 59, 60],
+ "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" : 60,
+ "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" : 57,
+ "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" : 58,
+ "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" : 59,
+ "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_id30"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 2048,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [55, 56],
+ "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" : 55,
+ "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" : [65],
+ "actions" : ["act_3"],
+ "base_default_next" : "tbl_act_4",
+ "next_tables" : {
+ "act_3" : "tbl_act_4"
+ },
+ "default_entry" : {
+ "action_id" : 65,
+ "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" : [66],
+ "actions" : ["act_4"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "act_4" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 66,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16076,7 +16765,7 @@
},
{
"name" : "tbl_act_5",
- "id" : 6,
+ "id" : 11,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 111,
@@ -16090,14 +16779,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [68],
+ "action_ids" : [67],
"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" : 68,
+ "action_id" : 67,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16105,7 +16794,7 @@
},
{
"name" : "tbl_act_6",
- "id" : 7,
+ "id" : 12,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 117,
@@ -16119,14 +16808,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [69],
+ "action_ids" : [68],
"actions" : ["act_6"],
- "base_default_next" : "node_16",
+ "base_default_next" : "node_23",
"next_tables" : {
- "act_6" : "node_16"
+ "act_6" : "node_23"
},
"default_entry" : {
- "action_id" : 69,
+ "action_id" : 68,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16134,7 +16823,7 @@
},
{
"name" : "tbl_act_7",
- "id" : 8,
+ "id" : 13,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 127,
@@ -16148,14 +16837,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [70],
+ "action_ids" : [69],
"actions" : ["act_7"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"act_7" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 70,
+ "action_id" : 69,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16163,7 +16852,7 @@
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan",
- "id" : 9,
+ "id" : 14,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 53,
@@ -16202,7 +16891,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [37, 38, 39],
+ "action_ids" : [27, 28, 29],
"actions" : ["FabricIngress.filtering.deny", "FabricIngress.filtering.permit", "FabricIngress.filtering.permit_with_internal_vlan"],
"base_default_next" : "FabricIngress.filtering.fwd_classifier",
"next_tables" : {
@@ -16211,7 +16900,7 @@
"FabricIngress.filtering.permit_with_internal_vlan" : "FabricIngress.filtering.fwd_classifier"
},
"default_entry" : {
- "action_id" : 37,
+ "action_id" : 27,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16219,7 +16908,7 @@
},
{
"name" : "FabricIngress.filtering.fwd_classifier",
- "id" : 10,
+ "id" : 15,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 92,
@@ -16258,673 +16947,22 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [40],
+ "action_ids" : [30],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
- "base_default_next" : "tbl_act_8",
+ "base_default_next" : "node_27",
"next_tables" : {
- "FabricIngress.filtering.set_forwarding_type" : "tbl_act_8"
+ "FabricIngress.filtering.set_forwarding_type" : "node_27"
},
"default_entry" : {
- "action_id" : 40,
+ "action_id" : 30,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_8",
- "id" : 11,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [79],
- "actions" : ["act_16"],
- "base_default_next" : "node_21",
- "next_tables" : {
- "act_16" : "node_21"
- },
- "default_entry" : {
- "action_id" : 79,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.uplink_filter_table",
- "id" : 12,
- "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_9",
- "__MISS__" : "tbl_act_10"
- },
- "default_entry" : {
- "action_id" : 1,
- "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" : [71],
- "actions" : ["act_8"],
- "base_default_next" : "node_25",
- "next_tables" : {
- "act_8" : "node_25"
- },
- "default_entry" : {
- "action_id" : 71,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_10",
- "id" : 14,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [72],
- "actions" : ["act_9"],
- "base_default_next" : "node_25",
- "next_tables" : {
- "act_9" : "node_25"
- },
- "default_entry" : {
- "action_id" : 72,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_11",
- "id" : 15,
- "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" : [73],
- "actions" : ["act_10"],
- "base_default_next" : "tbl_act_12",
- "next_tables" : {
- "act_10" : "tbl_act_12"
- },
- "default_entry" : {
- "action_id" : 73,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_12",
- "id" : 16,
- "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" : [74],
- "actions" : ["act_11"],
- "base_default_next" : "tbl_spgw_ingress_gtpu_decap",
- "next_tables" : {
- "act_11" : "tbl_spgw_ingress_gtpu_decap"
- },
- "default_entry" : {
- "action_id" : 74,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_spgw_ingress_gtpu_decap",
- "id" : 17,
- "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" : [17],
- "actions" : ["FabricIngress.spgw_ingress.gtpu_decap"],
- "base_default_next" : "node_35",
- "next_tables" : {
- "FabricIngress.spgw_ingress.gtpu_decap" : "node_35"
- },
- "default_entry" : {
- "action_id" : 17,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.downlink_filter_table",
- "id" : 18,
- "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_13",
- "__MISS__" : "tbl_act_14"
- },
- "default_entry" : {
- "action_id" : 0,
- "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" : [75],
- "actions" : ["act_12"],
- "base_default_next" : "node_32",
- "next_tables" : {
- "act_12" : "node_32"
- },
- "default_entry" : {
- "action_id" : 75,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_14",
- "id" : 20,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [76],
- "actions" : ["act_13"],
- "base_default_next" : "node_32",
- "next_tables" : {
- "act_13" : "node_32"
- },
- "default_entry" : {
- "action_id" : 76,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_15",
- "id" : 21,
- "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" : [77],
- "actions" : ["act_14"],
- "base_default_next" : "node_35",
- "next_tables" : {
- "act_14" : "node_35"
- },
- "default_entry" : {
- "action_id" : 77,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_16",
- "id" : 22,
- "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" : [78],
- "actions" : ["act_15"],
- "base_default_next" : "node_35",
- "next_tables" : {
- "act_15" : "node_35"
- },
- "default_entry" : {
- "action_id" : 78,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "id" : 23,
- "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_addr25"],
- "mask" : null
- },
- {
- "match_type" : "exact",
- "name" : "teid",
- "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
- "mask" : null
- },
- {
- "match_type" : "exact",
- "name" : "ue_addr",
- "target" : ["ipv4", "src_addr"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [19, 16],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
- "base_default_next" : "node_41",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
- "NoAction" : "node_41"
- },
- "default_entry" : {
- "action_id" : 16,
- "action_const" : false,
- "action_data" : [],
- "action_entry_const" : false
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
- "id" : 24,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 103,
- "column" : 10,
- "source_fragment" : "downlink_pdr_lookup"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "ue_addr",
- "target" : ["ipv4", "dst_addr"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [18, 15],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes", "NoAction"],
- "base_default_next" : "node_41",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "node_41",
- "NoAction" : "node_41"
- },
- "default_entry" : {
- "action_id" : 15,
- "action_const" : false,
- "action_data" : [],
- "action_entry_const" : false
- }
- },
- {
- "name" : "tbl_act_17",
- "id" : 25,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 206,
- "column" : 12,
- "source_fragment" : "return"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [80],
- "actions" : ["act_17"],
- "base_default_next" : "node_41",
- "next_tables" : {
- "act_17" : "node_41"
- },
- "default_entry" : {
- "action_id" : 80,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
- "id" : 26,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 123,
- "column" : 10,
- "source_fragment" : "flexible_pdr_lookup"
- },
- "key" : [
- {
- "match_type" : "ternary",
- "name" : "spgw_direction",
- "target" : ["scalars", "fabric_metadata_t._spgw_direction21"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "tunnel_ipv4_dst",
- "target" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr25"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "teid",
- "target" : ["scalars", "fabric_metadata_t._spgw_teid23"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "ipv4_src",
- "target" : ["ipv4", "src_addr"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "ipv4_dst",
- "target" : ["ipv4", "dst_addr"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "ip_proto",
- "target" : ["ipv4", "protocol"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "l4_sport",
- "target" : ["scalars", "fabric_metadata_t._l4_sport17"],
- "mask" : null
- },
- {
- "match_type" : "ternary",
- "name" : "l4_dport",
- "target" : ["scalars", "fabric_metadata_t._l4_dport18"],
- "mask" : null
- }
- ],
- "match_type" : "ternary",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [20],
- "actions" : ["FabricIngress.spgw_ingress.set_pdr_attributes"],
- "base_default_next" : "tbl_act_18",
- "next_tables" : {
- "FabricIngress.spgw_ingress.set_pdr_attributes" : "tbl_act_18"
- },
- "default_entry" : {
- "action_id" : 20,
- "action_const" : true,
- "action_data" : ["0x0", "0x0"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_18",
- "id" : 27,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 213,
- "column" : 8,
- "source_fragment" : "pdr_counter.count(fabric_meta.spgw.ctr_id)"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [81],
- "actions" : ["act_18"],
- "base_default_next" : "FabricIngress.spgw_ingress.far_lookup",
- "next_tables" : {
- "act_18" : "FabricIngress.spgw_ingress.far_lookup"
- },
- "default_entry" : {
- "action_id" : 81,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw_ingress.far_lookup",
- "id" : 28,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 168,
- "column" : 10,
- "source_fragment" : "far_lookup"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "far_id",
- "target" : ["scalars", "fabric_metadata_t._spgw_far_id27"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [21, 22],
- "actions" : ["FabricIngress.spgw_ingress.load_normal_far_attributes", "FabricIngress.spgw_ingress.load_tunnel_far_attributes"],
- "base_default_next" : "node_46",
- "next_tables" : {
- "FabricIngress.spgw_ingress.load_normal_far_attributes" : "node_46",
- "FabricIngress.spgw_ingress.load_tunnel_far_attributes" : "node_46"
- },
- "default_entry" : {
- "action_id" : 21,
- "action_const" : true,
- "action_data" : ["0x1", "0x0"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_19",
- "id" : 29,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 223,
- "column" : 40,
- "source_fragment" : "= true; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [82],
- "actions" : ["act_19"],
- "base_default_next" : "tbl_act_20",
- "next_tables" : {
- "act_19" : "tbl_act_20"
- },
- "default_entry" : {
- "action_id" : 82,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_20",
- "id" : 30,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 232,
- "column" : 34,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [83],
- "actions" : ["act_20"],
- "base_default_next" : "node_49",
- "next_tables" : {
- "act_20" : "node_49"
- },
- "default_entry" : {
- "action_id" : 83,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "FabricIngress.forwarding.bridging",
- "id" : 31,
+ "id" : 16,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 46,
@@ -16951,7 +16989,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [41, 6],
+ "action_ids" : [31, 4],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -16959,7 +16997,7 @@
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
- "action_id" : 6,
+ "action_id" : 4,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16967,7 +17005,7 @@
},
{
"name" : "FabricIngress.forwarding.mpls",
- "id" : 32,
+ "id" : 17,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 71,
@@ -16988,7 +17026,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [42, 7],
+ "action_ids" : [32, 5],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -16996,7 +17034,7 @@
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
- "action_id" : 7,
+ "action_id" : 5,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17004,7 +17042,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v4",
- "id" : 33,
+ "id" : 18,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 108,
@@ -17025,7 +17063,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [43, 44, 8],
+ "action_ids" : [33, 34, 6],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -17034,7 +17072,7 @@
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
- "action_id" : 8,
+ "action_id" : 6,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -17042,7 +17080,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v6",
- "id" : 34,
+ "id" : 19,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 135,
@@ -17063,7 +17101,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [45, 9],
+ "action_ids" : [35, 7],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v6", "nop"],
"base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
@@ -17071,7 +17109,7 @@
"nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
- "action_id" : 9,
+ "action_id" : 7,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17079,7 +17117,7 @@
},
{
"name" : "FabricIngress.acl.acl",
- "id" : 35,
+ "id" : 20,
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 60,
@@ -17166,18 +17204,18 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [46, 47, 48, 49, 50],
+ "action_ids" : [36, 37, 38, 39, 40],
"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_59",
+ "base_default_next" : "node_37",
"next_tables" : {
- "FabricIngress.acl.set_next_id_acl" : "node_59",
- "FabricIngress.acl.punt_to_cpu" : "node_59",
- "FabricIngress.acl.set_clone_session_id" : "node_59",
- "FabricIngress.acl.drop" : "node_59",
- "FabricIngress.acl.nop_acl" : "node_59"
+ "FabricIngress.acl.set_next_id_acl" : "node_37",
+ "FabricIngress.acl.punt_to_cpu" : "node_37",
+ "FabricIngress.acl.set_clone_session_id" : "node_37",
+ "FabricIngress.acl.drop" : "node_37",
+ "FabricIngress.acl.nop_acl" : "node_37"
},
"default_entry" : {
- "action_id" : 50,
+ "action_id" : 40,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17185,7 +17223,7 @@
},
{
"name" : "FabricIngress.next.xconnect",
- "id" : 36,
+ "id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 119,
@@ -17212,7 +17250,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [53, 54, 11],
+ "action_ids" : [43, 44, 9],
"actions" : ["FabricIngress.next.output_xconnect", "FabricIngress.next.set_next_id_xconnect", "nop"],
"base_default_next" : "FabricIngress.next.simple",
"next_tables" : {
@@ -17221,7 +17259,7 @@
"nop" : "FabricIngress.next.simple"
},
"default_entry" : {
- "action_id" : 11,
+ "action_id" : 9,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17229,7 +17267,7 @@
},
{
"name" : "FabricIngress.next.simple",
- "id" : 37,
+ "id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 158,
@@ -17250,7 +17288,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [55, 56, 57, 12],
+ "action_ids" : [45, 46, 47, 10],
"actions" : ["FabricIngress.next.output_simple", "FabricIngress.next.routing_simple", "FabricIngress.next.mpls_routing_simple", "nop"],
"base_default_next" : "FabricIngress.next.hashed",
"next_tables" : {
@@ -17260,7 +17298,7 @@
"nop" : "FabricIngress.next.hashed"
},
"default_entry" : {
- "action_id" : 12,
+ "action_id" : 10,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17268,7 +17306,7 @@
},
{
"name" : "FabricIngress.next.hashed",
- "id" : 38,
+ "id" : 23,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 202,
@@ -17290,7 +17328,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [58, 59, 60, 13],
+ "action_ids" : [48, 49, 50, 11],
"actions" : ["FabricIngress.next.output_hashed", "FabricIngress.next.routing_hashed", "FabricIngress.next.mpls_routing_hashed", "nop"],
"base_default_next" : "FabricIngress.next.multicast",
"next_tables" : {
@@ -17302,7 +17340,7 @@
},
{
"name" : "FabricIngress.next.multicast",
- "id" : 39,
+ "id" : 24,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 236,
@@ -17323,7 +17361,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61, 14],
+ "action_ids" : [51, 12],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
"base_default_next" : "FabricIngress.next.next_vlan",
"next_tables" : {
@@ -17331,7 +17369,7 @@
"nop" : "FabricIngress.next.next_vlan"
},
"default_entry" : {
- "action_id" : 14,
+ "action_id" : 12,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17339,7 +17377,7 @@
},
{
"name" : "FabricIngress.next.next_vlan",
- "id" : 40,
+ "id" : 25,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 86,
@@ -17360,24 +17398,24 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [51, 52, 10],
+ "action_ids" : [41, 42, 8],
"actions" : ["FabricIngress.next.set_vlan", "FabricIngress.next.set_double_vlan", "nop"],
- "base_default_next" : "node_65",
+ "base_default_next" : "node_43",
"next_tables" : {
- "FabricIngress.next.set_vlan" : "node_65",
- "FabricIngress.next.set_double_vlan" : "node_65",
- "nop" : "node_65"
+ "FabricIngress.next.set_vlan" : "node_43",
+ "FabricIngress.next.set_double_vlan" : "node_43",
+ "nop" : "node_43"
},
"default_entry" : {
- "action_id" : 10,
+ "action_id" : 8,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_21",
- "id" : 41,
+ "name" : "tbl_act_8",
+ "id" : 26,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
@@ -17391,22 +17429,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [84],
- "actions" : ["act_21"],
- "base_default_next" : "node_67",
+ "action_ids" : [70],
+ "actions" : ["act_8"],
+ "base_default_next" : "node_45",
"next_tables" : {
- "act_21" : "node_67"
+ "act_8" : "node_45"
},
"default_entry" : {
- "action_id" : 84,
+ "action_id" : 70,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_22",
- "id" : 42,
+ "name" : "tbl_act_9",
+ "id" : 27,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
@@ -17420,14 +17458,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [85],
- "actions" : ["act_22"],
+ "action_ids" : [71],
+ "actions" : ["act_9"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
- "act_22" : "FabricIngress.process_set_source_sink.tb_set_source"
+ "act_9" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 85,
+ "action_id" : 71,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17435,7 +17473,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_source",
- "id" : 43,
+ "id" : 28,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 46,
@@ -17456,7 +17494,7 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [23, 2],
+ "action_ids" : [13, 0],
"actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_sink",
"next_tables" : {
@@ -17464,7 +17502,7 @@
"nop" : "FabricIngress.process_set_source_sink.tb_set_sink"
},
"default_entry" : {
- "action_id" : 2,
+ "action_id" : 0,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17472,7 +17510,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_sink",
- "id" : 44,
+ "id" : 29,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 67,
@@ -17493,23 +17531,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [24, 3],
+ "action_ids" : [14, 1],
"actions" : ["FabricIngress.process_set_source_sink.int_set_sink", "nop"],
- "base_default_next" : "node_71",
+ "base_default_next" : "node_49",
"next_tables" : {
- "FabricIngress.process_set_source_sink.int_set_sink" : "node_71",
- "nop" : "node_71"
+ "FabricIngress.process_set_source_sink.int_set_sink" : "node_49",
+ "nop" : "node_49"
},
"default_entry" : {
- "action_id" : 3,
+ "action_id" : 1,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_23",
- "id" : 45,
+ "name" : "tbl_act_10",
+ "id" : 30,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 89,
@@ -17523,14 +17561,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [86],
- "actions" : ["act_23"],
+ "action_ids" : [72],
+ "actions" : ["act_10"],
"base_default_next" : "FabricIngress.bng_ingress.t_line_map",
"next_tables" : {
- "act_23" : "FabricIngress.bng_ingress.t_line_map"
+ "act_10" : "FabricIngress.bng_ingress.t_line_map"
},
"default_entry" : {
- "action_id" : 86,
+ "action_id" : 72,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17538,7 +17576,7 @@
},
{
"name" : "FabricIngress.bng_ingress.t_line_map",
- "id" : 46,
+ "id" : 31,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 323,
@@ -17549,13 +17587,13 @@
{
"match_type" : "exact",
"name" : "s_tag",
- "target" : ["scalars", "fabric_metadata_t._bng_s_tag36"],
+ "target" : ["scalars", "fabric_metadata_t._bng_s_tag42"],
"mask" : null
},
{
"match_type" : "exact",
"name" : "c_tag",
- "target" : ["scalars", "fabric_metadata_t._bng_c_tag37"],
+ "target" : ["scalars", "fabric_metadata_t._bng_c_tag43"],
"mask" : null
}
],
@@ -17565,22 +17603,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [36],
+ "action_ids" : [26],
"actions" : ["FabricIngress.bng_ingress.set_line"],
- "base_default_next" : "node_74",
+ "base_default_next" : "node_52",
"next_tables" : {
- "FabricIngress.bng_ingress.set_line" : "node_74"
+ "FabricIngress.bng_ingress.set_line" : "node_52"
},
"default_entry" : {
- "action_id" : 36,
+ "action_id" : 26,
"action_const" : true,
"action_data" : ["0x0"],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_24",
- "id" : 47,
+ "name" : "tbl_act_11",
+ "id" : 32,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 342,
@@ -17594,14 +17632,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [89],
- "actions" : ["act_26"],
+ "action_ids" : [75],
+ "actions" : ["act_13"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
"next_tables" : {
- "act_26" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
+ "act_13" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp"
},
"default_entry" : {
- "action_id" : 89,
+ "action_id" : 75,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17609,7 +17647,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_cp",
- "id" : 48,
+ "id" : 33,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 51,
@@ -17636,23 +17674,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [25, 4],
+ "action_ids" : [15, 2],
"actions" : ["FabricIngress.bng_ingress.upstream.punt_to_cpu", "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" : 4,
+ "action_id" : 2,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_25",
- "id" : 49,
+ "name" : "tbl_act_12",
+ "id" : 34,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -17660,22 +17698,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [87],
- "actions" : ["act_24"],
- "base_default_next" : "node_79",
+ "action_ids" : [73],
+ "actions" : ["act_11"],
+ "base_default_next" : "node_57",
"next_tables" : {
- "act_24" : "node_79"
+ "act_11" : "node_57"
},
"default_entry" : {
- "action_id" : 87,
+ "action_id" : 73,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_26",
- "id" : 50,
+ "name" : "tbl_act_13",
+ "id" : 35,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -17683,22 +17721,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [88],
- "actions" : ["act_25"],
- "base_default_next" : "node_79",
+ "action_ids" : [74],
+ "actions" : ["act_12"],
+ "base_default_next" : "node_57",
"next_tables" : {
- "act_25" : "node_79"
+ "act_12" : "node_57"
},
"default_entry" : {
- "action_id" : 88,
+ "action_id" : 74,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_27",
- "id" : 51,
+ "name" : "tbl_act_14",
+ "id" : 36,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 126,
@@ -17712,14 +17750,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [90],
- "actions" : ["act_27"],
- "base_default_next" : "node_81",
+ "action_ids" : [76],
+ "actions" : ["act_14"],
+ "base_default_next" : "node_59",
"next_tables" : {
- "act_27" : "node_81"
+ "act_14" : "node_59"
},
"default_entry" : {
- "action_id" : 90,
+ "action_id" : 76,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17727,7 +17765,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
- "id" : 52,
+ "id" : 37,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 87,
@@ -17738,7 +17776,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
@@ -17760,23 +17798,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [28, 26],
+ "action_ids" : [18, 16],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v4", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_28",
+ "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_15",
"FabricIngress.bng_ingress.upstream.term_enabled_v4" : null
},
"default_entry" : {
- "action_id" : 26,
+ "action_id" : 16,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_28",
- "id" : 53,
+ "name" : "tbl_act_15",
+ "id" : 38,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 131,
@@ -17790,22 +17828,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [91],
- "actions" : ["act_28"],
+ "action_ids" : [77],
+ "actions" : ["act_15"],
"base_default_next" : null,
"next_tables" : {
- "act_28" : null
+ "act_15" : null
},
"default_entry" : {
- "action_id" : 91,
+ "action_id" : 77,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_29",
- "id" : 54,
+ "name" : "tbl_act_16",
+ "id" : 39,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 112,
@@ -17819,14 +17857,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [93],
- "actions" : ["act_30"],
+ "action_ids" : [79],
+ "actions" : ["act_17"],
"base_default_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
"next_tables" : {
- "act_30" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
+ "act_17" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6"
},
"default_entry" : {
- "action_id" : 93,
+ "action_id" : 79,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17834,7 +17872,7 @@
},
{
"name" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v6",
- "id" : 55,
+ "id" : 40,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 109,
@@ -17845,7 +17883,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
@@ -17867,23 +17905,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [29, 27],
+ "action_ids" : [19, 17],
"actions" : ["FabricIngress.bng_ingress.upstream.term_enabled_v6", "FabricIngress.bng_ingress.upstream.term_disabled"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_30",
+ "FabricIngress.bng_ingress.upstream.term_disabled" : "tbl_act_17",
"FabricIngress.bng_ingress.upstream.term_enabled_v6" : null
},
"default_entry" : {
- "action_id" : 27,
+ "action_id" : 17,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_30",
- "id" : 56,
+ "name" : "tbl_act_17",
+ "id" : 41,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 139,
@@ -17897,14 +17935,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [92],
- "actions" : ["act_29"],
+ "action_ids" : [78],
+ "actions" : ["act_16"],
"base_default_next" : null,
"next_tables" : {
- "act_29" : null
+ "act_16" : null
},
"default_entry" : {
- "action_id" : 92,
+ "action_id" : 78,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17912,7 +17950,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_line_session_map",
- "id" : 57,
+ "id" : 42,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 169,
@@ -17923,7 +17961,7 @@
{
"match_type" : "exact",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
}
],
@@ -17933,23 +17971,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [5, 30, 31],
+ "action_ids" : [3, 20, 21],
"actions" : ["nop", "FabricIngress.bng_ingress.downstream.set_session", "FabricIngress.bng_ingress.downstream.drop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_31",
- "__MISS__" : "tbl_act_32"
+ "__HIT__" : "tbl_act_18",
+ "__MISS__" : "tbl_act_19"
},
"default_entry" : {
- "action_id" : 5,
+ "action_id" : 3,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_31",
- "id" : 58,
+ "name" : "tbl_act_18",
+ "id" : 43,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -17957,22 +17995,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [94],
- "actions" : ["act_31"],
- "base_default_next" : "node_92",
+ "action_ids" : [80],
+ "actions" : ["act_18"],
+ "base_default_next" : "node_70",
"next_tables" : {
- "act_31" : "node_92"
+ "act_18" : "node_70"
},
"default_entry" : {
- "action_id" : 94,
+ "action_id" : 80,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_32",
- "id" : 59,
+ "name" : "tbl_act_19",
+ "id" : 44,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -17980,14 +18018,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [95],
- "actions" : ["act_32"],
- "base_default_next" : "node_92",
+ "action_ids" : [81],
+ "actions" : ["act_19"],
+ "base_default_next" : "node_70",
"next_tables" : {
- "act_32" : "node_92"
+ "act_19" : "node_70"
},
"default_entry" : {
- "action_id" : 95,
+ "action_id" : 81,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17995,7 +18033,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
- "id" : 60,
+ "id" : 45,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 194,
@@ -18006,7 +18044,7 @@
{
"match_type" : "ternary",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
@@ -18034,23 +18072,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [32, 34],
+ "action_ids" : [22, 24],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_33",
- "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_34"
+ "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_20",
+ "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_21"
},
"default_entry" : {
- "action_id" : 34,
+ "action_id" : 24,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_33",
- "id" : 61,
+ "name" : "tbl_act_20",
+ "id" : 46,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 238,
@@ -18064,22 +18102,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [96],
- "actions" : ["act_33"],
+ "action_ids" : [82],
+ "actions" : ["act_20"],
"base_default_next" : null,
"next_tables" : {
- "act_33" : null
+ "act_20" : null
},
"default_entry" : {
- "action_id" : 96,
+ "action_id" : 82,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_34",
- "id" : 62,
+ "name" : "tbl_act_21",
+ "id" : 47,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 241,
@@ -18093,14 +18131,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [97],
- "actions" : ["act_34"],
+ "action_ids" : [83],
+ "actions" : ["act_21"],
"base_default_next" : null,
"next_tables" : {
- "act_34" : null
+ "act_21" : null
},
"default_entry" : {
- "action_id" : 97,
+ "action_id" : 83,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18108,7 +18146,7 @@
},
{
"name" : "FabricIngress.bng_ingress.downstream.t_qos_v6",
- "id" : 63,
+ "id" : 48,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 210,
@@ -18119,7 +18157,7 @@
{
"match_type" : "ternary",
"name" : "line_id",
- "target" : ["scalars", "fabric_metadata_t._bng_line_id33"],
+ "target" : ["scalars", "fabric_metadata_t._bng_line_id39"],
"mask" : null
},
{
@@ -18141,23 +18179,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [33, 35],
+ "action_ids" : [23, 25],
"actions" : ["FabricIngress.bng_ingress.downstream.qos_prio", "FabricIngress.bng_ingress.downstream.qos_besteff"],
"base_default_next" : null,
"next_tables" : {
- "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_35",
- "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_36"
+ "FabricIngress.bng_ingress.downstream.qos_prio" : "tbl_act_22",
+ "FabricIngress.bng_ingress.downstream.qos_besteff" : "tbl_act_23"
},
"default_entry" : {
- "action_id" : 35,
+ "action_id" : 25,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_35",
- "id" : 64,
+ "name" : "tbl_act_22",
+ "id" : 49,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 250,
@@ -18171,22 +18209,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [98],
- "actions" : ["act_35"],
+ "action_ids" : [84],
+ "actions" : ["act_22"],
"base_default_next" : null,
"next_tables" : {
- "act_35" : null
+ "act_22" : null
},
"default_entry" : {
- "action_id" : 98,
+ "action_id" : 84,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_36",
- "id" : 65,
+ "name" : "tbl_act_23",
+ "id" : 50,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 253,
@@ -18200,14 +18238,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [99],
- "actions" : ["act_36"],
+ "action_ids" : [85],
+ "actions" : ["act_23"],
"base_default_next" : null,
"next_tables" : {
- "act_36" : null
+ "act_23" : null
},
"default_entry" : {
- "action_id" : 99,
+ "action_id" : 85,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18254,86 +18292,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,
@@ -18350,13 +18311,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_spgw32"]
+ }
+ }
+ },
+ "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_decap37"]
+ }
+ }
+ },
+ "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_dropped34"]
+ }
+ }
+ },
+ "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,
@@ -18374,11 +18481,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" : 116,
@@ -18397,11 +18504,11 @@
}
},
"true_next" : "tbl_act_6",
- "false_next" : "node_16"
+ "false_next" : "node_23"
},
{
- "name" : "node_16",
- "id" : 6,
+ "name" : "node_23",
+ "id" : 8,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 122,
@@ -18430,247 +18537,11 @@
"false_next" : "FabricIngress.filtering.ingress_port_vlan"
},
{
- "name" : "node_21",
- "id" : 7,
- "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_25",
- "id" : 8,
- "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_11",
- "false_next" : "tbl_act_12"
- },
- {
- "name" : "node_32",
+ "name" : "node_27",
"id" : 9,
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_tmp_0"]
- }
- }
- },
- "true_next" : "tbl_act_15",
- "false_next" : "tbl_act_16"
- },
- {
- "name" : "node_35",
- "id" : 10,
- "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_36",
- "false_next" : "node_41"
- },
- {
- "name" : "node_36",
- "id" : 11,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 201,
- "column" : 12,
- "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_UPLINK"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "==",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "true_next" : "FabricIngress.spgw_ingress.uplink_pdr_lookup",
- "false_next" : "node_38"
- },
- {
- "name" : "node_38",
- "id" : 12,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 203,
- "column" : 19,
- "source_fragment" : "fabric_meta.spgw.direction == SPGW_DIR_DOWNLINK"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "==",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_direction21"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "true_next" : "FabricIngress.spgw_ingress.downlink_pdr_lookup",
- "false_next" : "tbl_act_17"
- },
- {
- "name" : "node_41",
- "id" : 13,
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "not",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_ingress_hasReturned"]
- }
- }
- }
- }
- },
- "true_next" : "node_42",
- "false_next" : "node_49"
- },
- {
- "name" : "node_42",
- "id" : 14,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 209,
- "column" : 12,
- "source_fragment" : "fabric_meta.spgw.pdr_hit == false"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_pdr_hit28"]
- }
- }
- },
- "right" : {
- "type" : "bool",
- "value" : false
- }
- }
- },
- "true_next" : "FabricIngress.spgw_ingress.flexible_pdr_lookup",
- "false_next" : "tbl_act_18"
- },
- {
- "name" : "node_46",
- "id" : 15,
- "source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 220,
- "column" : 12,
- "source_fragment" : "fabric_meta.spgw.far_dropped == true"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_dropped29"]
- }
- }
- },
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- },
- "true_next" : "tbl_act_19",
- "false_next" : "tbl_act_20"
- },
- {
- "name" : "node_49",
- "id" : 16,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 71,
+ "line" : 69,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_forwarding == false"
},
@@ -18695,12 +18566,12 @@
}
}
},
- "true_next" : "node_50",
+ "true_next" : "node_28",
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_50",
- "id" : 17,
+ "name" : "node_28",
+ "id" : 10,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 150,
@@ -18722,11 +18593,11 @@
}
},
"true_next" : "FabricIngress.forwarding.bridging",
- "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" : 151,
@@ -18748,11 +18619,11 @@
}
},
"true_next" : "FabricIngress.forwarding.mpls",
- "false_next" : "node_54"
+ "false_next" : "node_32"
},
{
- "name" : "node_54",
- "id" : 19,
+ "name" : "node_32",
+ "id" : 12,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 152,
@@ -18774,11 +18645,11 @@
}
},
"true_next" : "FabricIngress.forwarding.routing_v4",
- "false_next" : "node_56"
+ "false_next" : "node_34"
},
{
- "name" : "node_56",
- "id" : 20,
+ "name" : "node_34",
+ "id" : 13,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 154,
@@ -18803,11 +18674,11 @@
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_59",
- "id" : 21,
+ "name" : "node_37",
+ "id" : 14,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 75,
+ "line" : 73,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_next == false"
},
@@ -18836,8 +18707,8 @@
"false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
- "name" : "node_65",
- "id" : 22,
+ "name" : "node_43",
+ "id" : 15,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 30,
@@ -18858,12 +18729,12 @@
}
}
},
- "true_next" : "tbl_act_21",
- "false_next" : "node_67"
+ "true_next" : "tbl_act_8",
+ "false_next" : "node_45"
},
{
- "name" : "node_67",
- "id" : 23,
+ "name" : "node_45",
+ "id" : 16,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 33,
@@ -18884,12 +18755,12 @@
}
}
},
- "true_next" : "tbl_act_22",
+ "true_next" : "tbl_act_9",
"false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
},
{
- "name" : "node_71",
- "id" : 24,
+ "name" : "node_49",
+ "id" : 17,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 86,
@@ -18907,7 +18778,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
}
}
},
@@ -18917,12 +18788,12 @@
}
}
},
- "true_next" : "tbl_act_23",
+ "true_next" : "tbl_act_10",
"false_next" : "FabricIngress.bng_ingress.t_line_map"
},
{
- "name" : "node_74",
- "id" : 25,
+ "name" : "node_52",
+ "id" : 18,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 341,
@@ -18940,12 +18811,12 @@
}
}
},
- "true_next" : "tbl_act_24",
+ "true_next" : "tbl_act_11",
"false_next" : "FabricIngress.bng_ingress.downstream.t_line_session_map"
},
{
- "name" : "node_79",
- "id" : 26,
+ "name" : "node_57",
+ "id" : 19,
"expression" : {
"type" : "expression",
"value" : {
@@ -18957,12 +18828,12 @@
}
}
},
- "true_next" : "tbl_act_27",
- "false_next" : "node_81"
+ "true_next" : "tbl_act_14",
+ "false_next" : "node_59"
},
{
- "name" : "node_81",
- "id" : 27,
+ "name" : "node_59",
+ "id" : 20,
"expression" : {
"type" : "expression",
"value" : {
@@ -18982,11 +18853,11 @@
}
},
"false_next" : null,
- "true_next" : "node_82"
+ "true_next" : "node_60"
},
{
- "name" : "node_82",
- "id" : 28,
+ "name" : "node_60",
+ "id" : 21,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 128,
@@ -19005,11 +18876,11 @@
}
},
"true_next" : "FabricIngress.bng_ingress.upstream.t_pppoe_term_v4",
- "false_next" : "node_85"
+ "false_next" : "node_63"
},
{
- "name" : "node_85",
- "id" : 29,
+ "name" : "node_63",
+ "id" : 22,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 136,
@@ -19028,11 +18899,11 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_29"
+ "true_next" : "tbl_act_16"
},
{
- "name" : "node_92",
- "id" : 30,
+ "name" : "node_70",
+ "id" : 23,
"expression" : {
"type" : "expression",
"value" : {
@@ -19045,11 +18916,11 @@
}
},
"false_next" : null,
- "true_next" : "node_93"
+ "true_next" : "node_71"
},
{
- "name" : "node_93",
- "id" : 31,
+ "name" : "node_71",
+ "id" : 24,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 235,
@@ -19068,11 +18939,11 @@
}
},
"true_next" : "FabricIngress.bng_ingress.downstream.t_qos_v4",
- "false_next" : "node_97"
+ "false_next" : "node_75"
},
{
- "name" : "node_97",
- "id" : 32,
+ "name" : "node_75",
+ "id" : 25,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 247,
@@ -19100,15 +18971,15 @@
"id" : 1,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 93,
+ "line" : 91,
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_103",
+ "init_table" : "node_81",
"tables" : [
{
- "name" : "tbl_act_37",
- "id" : 66,
+ "name" : "tbl_act_24",
+ "id" : 51,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -19122,22 +18993,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [152],
- "actions" : ["act_37"],
- "base_default_next" : "node_105",
+ "action_ids" : [138],
+ "actions" : ["act_24"],
+ "base_default_next" : "node_83",
"next_tables" : {
- "act_37" : "node_105"
+ "act_24" : "node_83"
},
"default_entry" : {
- "action_id" : 152,
+ "action_id" : 138,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_38",
- "id" : 67,
+ "name" : "tbl_act_25",
+ "id" : 52,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -19151,22 +19022,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [153],
- "actions" : ["act_38"],
- "base_default_next" : "node_107",
+ "action_ids" : [139],
+ "actions" : ["act_25"],
+ "base_default_next" : "node_85",
"next_tables" : {
- "act_38" : "node_107"
+ "act_25" : "node_85"
},
"default_entry" : {
- "action_id" : 153,
+ "action_id" : 139,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_39",
- "id" : 68,
+ "name" : "tbl_act_26",
+ "id" : 53,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 337,
@@ -19180,14 +19051,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [154],
- "actions" : ["act_39"],
- "base_default_next" : "node_109",
+ "action_ids" : [140],
+ "actions" : ["act_26"],
+ "base_default_next" : "node_87",
"next_tables" : {
- "act_39" : "node_109"
+ "act_26" : "node_87"
},
"default_entry" : {
- "action_id" : 154,
+ "action_id" : 140,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19195,7 +19066,7 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 69,
+ "id" : 54,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
@@ -19209,14 +19080,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [146],
+ "action_ids" : [131],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
- "base_default_next" : "node_113",
+ "base_default_next" : "node_91",
"next_tables" : {
- "FabricEgress.egress_next.pop_mpls_if_present" : "node_113"
+ "FabricEgress.egress_next.pop_mpls_if_present" : "node_91"
},
"default_entry" : {
- "action_id" : 146,
+ "action_id" : 131,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19224,7 +19095,7 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 70,
+ "id" : 55,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 343,
@@ -19238,14 +19109,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [147],
+ "action_ids" : [132],
"actions" : ["FabricEgress.egress_next.set_mpls"],
- "base_default_next" : "node_113",
+ "base_default_next" : "node_91",
"next_tables" : {
- "FabricEgress.egress_next.set_mpls" : "node_113"
+ "FabricEgress.egress_next.set_mpls" : "node_91"
},
"default_entry" : {
- "action_id" : 147,
+ "action_id" : 132,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19253,7 +19124,7 @@
},
{
"name" : "tbl_egress_next_push_vlan",
- "id" : 71,
+ "id" : 56,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 349,
@@ -19267,14 +19138,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [148],
+ "action_ids" : [133],
"actions" : ["FabricEgress.egress_next.push_vlan"],
"base_default_next" : "tbl_egress_next_push_inner_vlan",
"next_tables" : {
"FabricEgress.egress_next.push_vlan" : "tbl_egress_next_push_inner_vlan"
},
"default_entry" : {
- "action_id" : 148,
+ "action_id" : 133,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19282,7 +19153,7 @@
},
{
"name" : "tbl_egress_next_push_inner_vlan",
- "id" : 72,
+ "id" : 57,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 350,
@@ -19296,22 +19167,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [150],
+ "action_ids" : [135],
"actions" : ["FabricEgress.egress_next.push_inner_vlan"],
- "base_default_next" : "node_123",
+ "base_default_next" : "node_101",
"next_tables" : {
- "FabricEgress.egress_next.push_inner_vlan" : "node_123"
+ "FabricEgress.egress_next.push_inner_vlan" : "node_101"
},
"default_entry" : {
- "action_id" : 150,
+ "action_id" : 135,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_40",
- "id" : 73,
+ "name" : "tbl_act_27",
+ "id" : 58,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
@@ -19325,14 +19196,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [157],
- "actions" : ["act_42"],
+ "action_ids" : [143],
+ "actions" : ["act_29"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
- "act_42" : "FabricEgress.egress_next.egress_vlan"
+ "act_29" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 157,
+ "action_id" : 143,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19340,7 +19211,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 74,
+ "id" : 59,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 320,
@@ -19367,23 +19238,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [151, 103],
+ "action_ids" : [136, 89],
"actions" : ["FabricEgress.egress_next.pop_vlan", "nop"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_41",
- "__MISS__" : "tbl_act_42"
+ "__HIT__" : "tbl_act_28",
+ "__MISS__" : "tbl_act_29"
},
"default_entry" : {
- "action_id" : 103,
+ "action_id" : 89,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_41",
- "id" : 75,
+ "name" : "tbl_act_28",
+ "id" : 60,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -19391,22 +19262,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [155],
- "actions" : ["act_40"],
- "base_default_next" : "node_120",
+ "action_ids" : [141],
+ "actions" : ["act_27"],
+ "base_default_next" : "node_98",
"next_tables" : {
- "act_40" : "node_120"
+ "act_27" : "node_98"
},
"default_entry" : {
- "action_id" : 155,
+ "action_id" : 141,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_42",
- "id" : 76,
+ "name" : "tbl_act_29",
+ "id" : 61,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -19414,14 +19285,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [156],
- "actions" : ["act_41"],
- "base_default_next" : "node_120",
+ "action_ids" : [142],
+ "actions" : ["act_28"],
+ "base_default_next" : "node_98",
"next_tables" : {
- "act_41" : "node_120"
+ "act_28" : "node_98"
},
"default_entry" : {
- "action_id" : 156,
+ "action_id" : 142,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19429,7 +19300,7 @@
},
{
"name" : "tbl_egress_next_push_vlan_0",
- "id" : 77,
+ "id" : 62,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 360,
@@ -19443,22 +19314,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [149],
+ "action_ids" : [134],
"actions" : ["FabricEgress.egress_next.push_vlan"],
- "base_default_next" : "node_123",
+ "base_default_next" : "node_101",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_123"
+ "FabricEgress.egress_next.push_vlan" : "node_101"
},
"default_entry" : {
- "action_id" : 149,
+ "action_id" : 134,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_43",
- "id" : 78,
+ "name" : "tbl_act_30",
+ "id" : 63,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 369,
@@ -19472,22 +19343,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [159],
- "actions" : ["act_44"],
- "base_default_next" : "node_125",
+ "action_ids" : [145],
+ "actions" : ["act_31"],
+ "base_default_next" : "node_103",
"next_tables" : {
- "act_44" : "node_125"
+ "act_31" : "node_103"
},
"default_entry" : {
- "action_id" : 159,
+ "action_id" : 145,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_44",
- "id" : 79,
+ "name" : "tbl_act_31",
+ "id" : 64,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
@@ -19501,22 +19372,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [158],
- "actions" : ["act_43"],
- "base_default_next" : "tbl_act_49",
+ "action_ids" : [144],
+ "actions" : ["act_30"],
+ "base_default_next" : "tbl_act_36",
"next_tables" : {
- "act_43" : "tbl_act_49"
+ "act_30" : "tbl_act_36"
},
"default_entry" : {
- "action_id" : 158,
+ "action_id" : 144,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_45",
- "id" : 80,
+ "name" : "tbl_act_32",
+ "id" : 65,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 373,
@@ -19530,22 +19401,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [161],
- "actions" : ["act_46"],
- "base_default_next" : "node_129",
+ "action_ids" : [147],
+ "actions" : ["act_33"],
+ "base_default_next" : "node_107",
"next_tables" : {
- "act_46" : "node_129"
+ "act_33" : "node_107"
},
"default_entry" : {
- "action_id" : 161,
+ "action_id" : 147,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_46",
- "id" : 81,
+ "name" : "tbl_act_33",
+ "id" : 66,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -19559,22 +19430,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [160],
- "actions" : ["act_45"],
- "base_default_next" : "tbl_act_49",
+ "action_ids" : [146],
+ "actions" : ["act_32"],
+ "base_default_next" : "tbl_act_36",
"next_tables" : {
- "act_45" : "tbl_act_49"
+ "act_32" : "tbl_act_36"
},
"default_entry" : {
- "action_id" : 160,
+ "action_id" : 146,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_47",
- "id" : 82,
+ "name" : "tbl_act_34",
+ "id" : 67,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 378,
@@ -19588,22 +19459,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [163],
- "actions" : ["act_48"],
- "base_default_next" : "node_133",
+ "action_ids" : [149],
+ "actions" : ["act_35"],
+ "base_default_next" : "node_111",
"next_tables" : {
- "act_48" : "node_133"
+ "act_35" : "node_111"
},
"default_entry" : {
- "action_id" : 163,
+ "action_id" : 149,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_48",
- "id" : 83,
+ "name" : "tbl_act_35",
+ "id" : 68,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
@@ -19617,27 +19488,50 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [162],
- "actions" : ["act_47"],
- "base_default_next" : "tbl_act_49",
+ "action_ids" : [148],
+ "actions" : ["act_34"],
+ "base_default_next" : "tbl_act_36",
"next_tables" : {
- "act_47" : "tbl_act_49"
+ "act_34" : "tbl_act_36"
},
"default_entry" : {
- "action_id" : 162,
+ "action_id" : 148,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_49",
- "id" : 84,
+ "name" : "tbl_act_36",
+ "id" : 69,
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [151],
+ "actions" : ["act_37"],
+ "base_default_next" : "node_114",
+ "next_tables" : {
+ "act_37" : "node_114"
+ },
+ "default_entry" : {
+ "action_id" : 151,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_37",
+ "id" : 70,
"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",
@@ -19646,14 +19540,43 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [164],
- "actions" : ["act_49"],
- "base_default_next" : "node_136",
+ "action_ids" : [150],
+ "actions" : ["act_36"],
+ "base_default_next" : "node_116",
"next_tables" : {
- "act_49" : "node_136"
+ "act_36" : "node_116"
},
"default_entry" : {
- "action_id" : 164,
+ "action_id" : 150,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_act_38",
+ "id" : 71,
+ "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" : [152],
+ "actions" : ["act_38"],
+ "base_default_next" : "node_118",
+ "next_tables" : {
+ "act_38" : "node_118"
+ },
+ "default_entry" : {
+ "action_id" : 152,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19661,10 +19584,10 @@
},
{
"name" : "tbl_spgw_egress_gtpu_encap",
- "id" : 85,
+ "id" : 72,
"source_info" : {
- "filename" : "include/spgw.p4",
- "line" : 291,
+ "filename" : "include/control/spgw.p4",
+ "line" : 349,
"column" : 12,
"source_fragment" : "gtpu_encap()"
},
@@ -19675,14 +19598,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [106],
+ "action_ids" : [137],
"actions" : ["FabricEgress.spgw_egress.gtpu_encap"],
- "base_default_next" : "node_138",
+ "base_default_next" : "node_120",
"next_tables" : {
- "FabricEgress.spgw_egress.gtpu_encap" : "node_138"
+ "FabricEgress.spgw_egress.gtpu_encap" : "node_120"
},
"default_entry" : {
- "action_id" : 106,
+ "action_id" : 137,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19690,7 +19613,7 @@
},
{
"name" : "tbl_bng_egress_downstream_encap_v4",
- "id" : 86,
+ "id" : 73,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 297,
@@ -19704,14 +19627,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [107],
+ "action_ids" : [92],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v4"],
- "base_default_next" : "node_143",
+ "base_default_next" : "node_125",
"next_tables" : {
- "FabricEgress.bng_egress.downstream.encap_v4" : "node_143"
+ "FabricEgress.bng_egress.downstream.encap_v4" : "node_125"
},
"default_entry" : {
- "action_id" : 107,
+ "action_id" : 92,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19719,7 +19642,7 @@
},
{
"name" : "tbl_bng_egress_downstream_encap_v6",
- "id" : 87,
+ "id" : 74,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 302,
@@ -19733,14 +19656,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [108],
+ "action_ids" : [93],
"actions" : ["FabricEgress.bng_egress.downstream.encap_v6"],
- "base_default_next" : "node_143",
+ "base_default_next" : "node_125",
"next_tables" : {
- "FabricEgress.bng_egress.downstream.encap_v6" : "node_143"
+ "FabricEgress.bng_egress.downstream.encap_v6" : "node_125"
},
"default_entry" : {
- "action_id" : 108,
+ "action_id" : 93,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19748,7 +19671,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 88,
+ "id" : 75,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -19787,23 +19710,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [109, 100],
+ "action_ids" : [94, 86],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_146",
+ "base_default_next" : "node_128",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_146",
- "nop" : "node_146"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_128",
+ "nop" : "node_128"
},
"default_entry" : {
- "action_id" : 100,
+ "action_id" : 86,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_50",
- "id" : 89,
+ "name" : "tbl_act_39",
+ "id" : 76,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -19811,14 +19734,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [165],
- "actions" : ["act_50"],
+ "action_ids" : [153],
+ "actions" : ["act_39"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
- "act_50" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+ "act_39" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 165,
+ "action_id" : 153,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19826,7 +19749,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 90,
+ "id" : 77,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -19847,23 +19770,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [110, 101],
+ "action_ids" : [95, 87],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_149",
+ "base_default_next" : "node_131",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_149",
- "nop" : "node_149"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_131",
+ "nop" : "node_131"
},
"default_entry" : {
- "action_id" : 101,
+ "action_id" : 87,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_51",
- "id" : 91,
+ "name" : "tbl_act_40",
+ "id" : 78,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -19877,14 +19800,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [166],
- "actions" : ["act_51"],
- "base_default_next" : "node_151",
+ "action_ids" : [154],
+ "actions" : ["act_40"],
+ "base_default_next" : "node_133",
"next_tables" : {
- "act_51" : "node_151"
+ "act_40" : "node_133"
},
"default_entry" : {
- "action_id" : 166,
+ "action_id" : 154,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -19892,7 +19815,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 92,
+ "id" : 79,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -19913,7 +19836,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 104],
+ "action_ids" : [96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 90],
"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" : {
@@ -19936,7 +19859,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 104,
+ "action_id" : 90,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -19956,7 +19879,7 @@
}
],
"action_entry" : {
- "action_id" : 111,
+ "action_id" : 96,
"action_data" : []
},
"priority" : 1
@@ -19975,7 +19898,7 @@
}
],
"action_entry" : {
- "action_id" : 112,
+ "action_id" : 97,
"action_data" : []
},
"priority" : 2
@@ -19994,7 +19917,7 @@
}
],
"action_entry" : {
- "action_id" : 113,
+ "action_id" : 98,
"action_data" : []
},
"priority" : 3
@@ -20013,7 +19936,7 @@
}
],
"action_entry" : {
- "action_id" : 114,
+ "action_id" : 99,
"action_data" : []
},
"priority" : 4
@@ -20032,7 +19955,7 @@
}
],
"action_entry" : {
- "action_id" : 115,
+ "action_id" : 100,
"action_data" : []
},
"priority" : 5
@@ -20051,7 +19974,7 @@
}
],
"action_entry" : {
- "action_id" : 116,
+ "action_id" : 101,
"action_data" : []
},
"priority" : 6
@@ -20070,7 +19993,7 @@
}
],
"action_entry" : {
- "action_id" : 117,
+ "action_id" : 102,
"action_data" : []
},
"priority" : 7
@@ -20089,7 +20012,7 @@
}
],
"action_entry" : {
- "action_id" : 118,
+ "action_id" : 103,
"action_data" : []
},
"priority" : 8
@@ -20108,7 +20031,7 @@
}
],
"action_entry" : {
- "action_id" : 119,
+ "action_id" : 104,
"action_data" : []
},
"priority" : 9
@@ -20127,7 +20050,7 @@
}
],
"action_entry" : {
- "action_id" : 120,
+ "action_id" : 105,
"action_data" : []
},
"priority" : 10
@@ -20146,7 +20069,7 @@
}
],
"action_entry" : {
- "action_id" : 121,
+ "action_id" : 106,
"action_data" : []
},
"priority" : 11
@@ -20165,7 +20088,7 @@
}
],
"action_entry" : {
- "action_id" : 122,
+ "action_id" : 107,
"action_data" : []
},
"priority" : 12
@@ -20184,7 +20107,7 @@
}
],
"action_entry" : {
- "action_id" : 123,
+ "action_id" : 108,
"action_data" : []
},
"priority" : 13
@@ -20203,7 +20126,7 @@
}
],
"action_entry" : {
- "action_id" : 124,
+ "action_id" : 109,
"action_data" : []
},
"priority" : 14
@@ -20222,7 +20145,7 @@
}
],
"action_entry" : {
- "action_id" : 125,
+ "action_id" : 110,
"action_data" : []
},
"priority" : 15
@@ -20241,7 +20164,7 @@
}
],
"action_entry" : {
- "action_id" : 126,
+ "action_id" : 111,
"action_data" : []
},
"priority" : 16
@@ -20250,7 +20173,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 93,
+ "id" : 80,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -20271,30 +20194,30 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 105],
+ "action_ids" : [112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 91],
"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_52",
+ "base_default_next" : "tbl_act_41",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_52",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_52",
- "NoAction" : "tbl_act_52"
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_41",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_41",
+ "NoAction" : "tbl_act_41"
},
"default_entry" : {
- "action_id" : 105,
+ "action_id" : 91,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -20314,7 +20237,7 @@
}
],
"action_entry" : {
- "action_id" : 127,
+ "action_id" : 112,
"action_data" : []
},
"priority" : 1
@@ -20333,7 +20256,7 @@
}
],
"action_entry" : {
- "action_id" : 128,
+ "action_id" : 113,
"action_data" : []
},
"priority" : 2
@@ -20352,7 +20275,7 @@
}
],
"action_entry" : {
- "action_id" : 129,
+ "action_id" : 114,
"action_data" : []
},
"priority" : 3
@@ -20371,7 +20294,7 @@
}
],
"action_entry" : {
- "action_id" : 130,
+ "action_id" : 115,
"action_data" : []
},
"priority" : 4
@@ -20390,7 +20313,7 @@
}
],
"action_entry" : {
- "action_id" : 131,
+ "action_id" : 116,
"action_data" : []
},
"priority" : 5
@@ -20409,7 +20332,7 @@
}
],
"action_entry" : {
- "action_id" : 132,
+ "action_id" : 117,
"action_data" : []
},
"priority" : 6
@@ -20428,7 +20351,7 @@
}
],
"action_entry" : {
- "action_id" : 133,
+ "action_id" : 118,
"action_data" : []
},
"priority" : 7
@@ -20447,7 +20370,7 @@
}
],
"action_entry" : {
- "action_id" : 134,
+ "action_id" : 119,
"action_data" : []
},
"priority" : 8
@@ -20466,7 +20389,7 @@
}
],
"action_entry" : {
- "action_id" : 135,
+ "action_id" : 120,
"action_data" : []
},
"priority" : 9
@@ -20485,7 +20408,7 @@
}
],
"action_entry" : {
- "action_id" : 136,
+ "action_id" : 121,
"action_data" : []
},
"priority" : 10
@@ -20504,7 +20427,7 @@
}
],
"action_entry" : {
- "action_id" : 137,
+ "action_id" : 122,
"action_data" : []
},
"priority" : 11
@@ -20523,7 +20446,7 @@
}
],
"action_entry" : {
- "action_id" : 138,
+ "action_id" : 123,
"action_data" : []
},
"priority" : 12
@@ -20542,7 +20465,7 @@
}
],
"action_entry" : {
- "action_id" : 139,
+ "action_id" : 124,
"action_data" : []
},
"priority" : 13
@@ -20561,7 +20484,7 @@
}
],
"action_entry" : {
- "action_id" : 140,
+ "action_id" : 125,
"action_data" : []
},
"priority" : 14
@@ -20580,7 +20503,7 @@
}
],
"action_entry" : {
- "action_id" : 141,
+ "action_id" : 126,
"action_data" : []
},
"priority" : 15
@@ -20599,7 +20522,7 @@
}
],
"action_entry" : {
- "action_id" : 142,
+ "action_id" : 127,
"action_data" : []
},
"priority" : 16
@@ -20607,8 +20530,8 @@
]
},
{
- "name" : "tbl_act_52",
- "id" : 94,
+ "name" : "tbl_act_41",
+ "id" : 81,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -20622,22 +20545,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [168],
- "actions" : ["act_53"],
- "base_default_next" : "node_155",
+ "action_ids" : [156],
+ "actions" : ["act_42"],
+ "base_default_next" : "node_137",
"next_tables" : {
- "act_53" : "node_155"
+ "act_42" : "node_137"
},
"default_entry" : {
- "action_id" : 168,
+ "action_id" : 156,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_53",
- "id" : 95,
+ "name" : "tbl_act_42",
+ "id" : 82,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -20651,22 +20574,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [167],
- "actions" : ["act_52"],
- "base_default_next" : "node_157",
+ "action_ids" : [155],
+ "actions" : ["act_41"],
+ "base_default_next" : "node_139",
"next_tables" : {
- "act_52" : "node_157"
+ "act_41" : "node_139"
},
"default_entry" : {
- "action_id" : 167,
+ "action_id" : 155,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_54",
- "id" : 96,
+ "name" : "tbl_act_43",
+ "id" : 83,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -20680,22 +20603,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [169],
- "actions" : ["act_54"],
- "base_default_next" : "node_159",
+ "action_ids" : [157],
+ "actions" : ["act_43"],
+ "base_default_next" : "node_141",
"next_tables" : {
- "act_54" : "node_159"
+ "act_43" : "node_141"
},
"default_entry" : {
- "action_id" : 169,
+ "action_id" : 157,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_55",
- "id" : 97,
+ "name" : "tbl_act_44",
+ "id" : 84,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -20709,14 +20632,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [170],
- "actions" : ["act_55"],
- "base_default_next" : "node_161",
+ "action_ids" : [158],
+ "actions" : ["act_44"],
+ "base_default_next" : "node_143",
"next_tables" : {
- "act_55" : "node_161"
+ "act_44" : "node_143"
},
"default_entry" : {
- "action_id" : 170,
+ "action_id" : 158,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20724,7 +20647,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
- "id" : 98,
+ "id" : 85,
"source_info" : {
"filename" : "include/int/int_report.p4",
"line" : 87,
@@ -20738,15 +20661,15 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [143, 102],
+ "action_ids" : [128, 88],
"actions" : ["FabricEgress.process_int_main.process_int_report.do_report_encapsulation", "nop"],
- "base_default_next" : "node_163",
+ "base_default_next" : "node_145",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_163",
- "nop" : "node_163"
+ "FabricEgress.process_int_main.process_int_report.do_report_encapsulation" : "node_145",
+ "nop" : "node_145"
},
"default_entry" : {
- "action_id" : 102,
+ "action_id" : 88,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -20754,7 +20677,7 @@
},
{
"name" : "tbl_process_int_main_process_int_sink_restore_header",
- "id" : 99,
+ "id" : 86,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 53,
@@ -20768,14 +20691,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [144],
+ "action_ids" : [129],
"actions" : ["FabricEgress.process_int_main.process_int_sink.restore_header"],
"base_default_next" : "tbl_process_int_main_process_int_sink_int_sink",
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.restore_header" : "tbl_process_int_main_process_int_sink_int_sink"
},
"default_entry" : {
- "action_id" : 144,
+ "action_id" : 129,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20783,7 +20706,7 @@
},
{
"name" : "tbl_process_int_main_process_int_sink_int_sink",
- "id" : 100,
+ "id" : 87,
"source_info" : {
"filename" : "include/int/int_sink.p4",
"line" : 54,
@@ -20797,14 +20720,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [145],
+ "action_ids" : [130],
"actions" : ["FabricEgress.process_int_main.process_int_sink.int_sink"],
"base_default_next" : null,
"next_tables" : {
"FabricEgress.process_int_main.process_int_sink.int_sink" : null
},
"default_entry" : {
- "action_id" : 145,
+ "action_id" : 130,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -20814,8 +20737,8 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_103",
- "id" : 33,
+ "name" : "node_81",
+ "id" : 26,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 39,
@@ -20843,12 +20766,12 @@
}
}
},
- "true_next" : "tbl_act_37",
- "false_next" : "node_105"
+ "true_next" : "tbl_act_24",
+ "false_next" : "node_83"
},
{
- "name" : "node_105",
- "id" : 34,
+ "name" : "node_83",
+ "id" : 27,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -20869,12 +20792,12 @@
}
}
},
- "true_next" : "tbl_act_38",
- "false_next" : "node_107"
+ "true_next" : "tbl_act_25",
+ "false_next" : "node_85"
},
{
- "name" : "node_107",
- "id" : 35,
+ "name" : "node_85",
+ "id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 335,
@@ -20922,12 +20845,12 @@
}
}
},
- "true_next" : "tbl_act_39",
- "false_next" : "node_109"
+ "true_next" : "tbl_act_26",
+ "false_next" : "node_87"
},
{
- "name" : "node_109",
- "id" : 36,
+ "name" : "node_87",
+ "id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 340,
@@ -20948,12 +20871,12 @@
}
}
},
- "true_next" : "node_110",
+ "true_next" : "node_88",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_110",
- "id" : 37,
+ "name" : "node_88",
+ "id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 341,
@@ -20972,11 +20895,11 @@
}
},
"true_next" : "tbl_egress_next_pop_mpls_if_present",
- "false_next" : "node_113"
+ "false_next" : "node_91"
},
{
- "name" : "node_113",
- "id" : 38,
+ "name" : "node_91",
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 347,
@@ -21005,11 +20928,11 @@
}
},
"true_next" : "tbl_egress_next_push_vlan",
- "false_next" : "tbl_act_40"
+ "false_next" : "tbl_act_27"
},
{
- "name" : "node_120",
- "id" : 39,
+ "name" : "node_98",
+ "id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 357,
@@ -21034,12 +20957,12 @@
}
}
},
- "true_next" : "node_121",
- "false_next" : "node_123"
+ "true_next" : "node_99",
+ "false_next" : "node_101"
},
{
- "name" : "node_121",
- "id" : 40,
+ "name" : "node_99",
+ "id" : 33,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 359,
@@ -21061,11 +20984,11 @@
}
},
"true_next" : "tbl_egress_next_push_vlan_0",
- "false_next" : "node_123"
+ "false_next" : "node_101"
},
{
- "name" : "node_123",
- "id" : 41,
+ "name" : "node_101",
+ "id" : 34,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 368,
@@ -21083,12 +21006,12 @@
}
}
},
- "true_next" : "tbl_act_43",
- "false_next" : "node_127"
+ "true_next" : "tbl_act_30",
+ "false_next" : "node_105"
},
{
- "name" : "node_125",
- "id" : 42,
+ "name" : "node_103",
+ "id" : 35,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 370,
@@ -21109,12 +21032,12 @@
}
}
},
- "true_next" : "tbl_act_44",
- "false_next" : "tbl_act_49"
+ "true_next" : "tbl_act_31",
+ "false_next" : "tbl_act_36"
},
{
- "name" : "node_127",
- "id" : 43,
+ "name" : "node_105",
+ "id" : 36,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 372,
@@ -21132,12 +21055,12 @@
}
}
},
- "true_next" : "tbl_act_45",
- "false_next" : "node_131"
+ "true_next" : "tbl_act_32",
+ "false_next" : "node_109"
},
{
- "name" : "node_129",
- "id" : 44,
+ "name" : "node_107",
+ "id" : 37,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -21158,12 +21081,12 @@
}
}
},
- "true_next" : "tbl_act_46",
- "false_next" : "tbl_act_49"
+ "true_next" : "tbl_act_33",
+ "false_next" : "tbl_act_36"
},
{
- "name" : "node_131",
- "id" : 45,
+ "name" : "node_109",
+ "id" : 38,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 377,
@@ -21181,12 +21104,12 @@
}
}
},
- "true_next" : "tbl_act_47",
- "false_next" : "tbl_act_49"
+ "true_next" : "tbl_act_34",
+ "false_next" : "tbl_act_36"
},
{
- "name" : "node_133",
- "id" : 46,
+ "name" : "node_111",
+ "id" : 39,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
@@ -21207,17 +21130,17 @@
}
}
},
- "true_next" : "tbl_act_48",
- "false_next" : "tbl_act_49"
+ "true_next" : "tbl_act_35",
+ "false_next" : "tbl_act_36"
},
{
- "name" : "node_136",
- "id" : 47,
+ "name" : "node_114",
+ "id" : 40,
"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",
@@ -21230,7 +21153,64 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_outer_header_creation31"]
+ "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw32"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ },
+ "true_next" : "tbl_act_37",
+ "false_next" : "node_116"
+ },
+ {
+ "name" : "node_116",
+ "id" : 41,
+ "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_38",
+ "false_next" : "node_120"
+ },
+ {
+ "name" : "node_118",
+ "id" : 42,
+ "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_encap36"]
}
}
},
@@ -21241,11 +21221,11 @@
}
},
"true_next" : "tbl_spgw_egress_gtpu_encap",
- "false_next" : "node_138"
+ "false_next" : "node_120"
},
{
- "name" : "node_138",
- "id" : 48,
+ "name" : "node_120",
+ "id" : 43,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 358,
@@ -21258,7 +21238,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._bng_type32"]
+ "value" : ["scalars", "fabric_metadata_t._bng_type38"]
},
"right" : {
"type" : "hexstr",
@@ -21266,12 +21246,12 @@
}
}
},
- "true_next" : "node_139",
- "false_next" : "node_143"
+ "true_next" : "node_121",
+ "false_next" : "node_125"
},
{
- "name" : "node_139",
- "id" : 49,
+ "name" : "node_121",
+ "id" : 44,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 296,
@@ -21290,11 +21270,11 @@
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v4",
- "false_next" : "node_141"
+ "false_next" : "node_123"
},
{
- "name" : "node_141",
- "id" : 50,
+ "name" : "node_123",
+ "id" : 45,
"source_info" : {
"filename" : "include/bng.p4",
"line" : 301,
@@ -21313,11 +21293,11 @@
}
},
"true_next" : "tbl_bng_egress_downstream_encap_v6",
- "false_next" : "node_143"
+ "false_next" : "node_125"
},
{
- "name" : "node_143",
- "id" : 51,
+ "name" : "node_125",
+ "id" : 46,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
@@ -21393,11 +21373,11 @@
}
},
"false_next" : null,
- "true_next" : "node_144"
+ "true_next" : "node_126"
},
{
- "name" : "node_144",
- "id" : 52,
+ "name" : "node_126",
+ "id" : 47,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 106,
@@ -21415,7 +21395,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source38"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_source44"]
}
}
},
@@ -21426,11 +21406,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_146"
+ "false_next" : "node_128"
},
{
- "name" : "node_146",
- "id" : 53,
+ "name" : "node_128",
+ "id" : 48,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
@@ -21449,11 +21429,11 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_50"
+ "true_next" : "tbl_act_39"
},
{
- "name" : "node_149",
- "id" : 54,
+ "name" : "node_131",
+ "id" : 49,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
@@ -21471,7 +21451,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit39"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_transit45"]
}
}
},
@@ -21481,12 +21461,12 @@
}
}
},
- "true_next" : "tbl_act_51",
- "false_next" : "node_151"
+ "true_next" : "tbl_act_40",
+ "false_next" : "node_133"
},
{
- "name" : "node_151",
- "id" : 55,
+ "name" : "node_133",
+ "id" : 50,
"expression" : {
"type" : "expression",
"value" : {
@@ -21506,11 +21486,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "false_next" : "node_161"
+ "false_next" : "node_143"
},
{
- "name" : "node_155",
- "id" : 56,
+ "name" : "node_137",
+ "id" : 51,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
@@ -21528,12 +21508,12 @@
}
}
},
- "true_next" : "tbl_act_53",
- "false_next" : "node_157"
+ "true_next" : "tbl_act_42",
+ "false_next" : "node_139"
},
{
- "name" : "node_157",
- "id" : 57,
+ "name" : "node_139",
+ "id" : 52,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
@@ -21551,12 +21531,12 @@
}
}
},
- "true_next" : "tbl_act_54",
- "false_next" : "node_159"
+ "true_next" : "tbl_act_43",
+ "false_next" : "node_141"
},
{
- "name" : "node_159",
- "id" : 58,
+ "name" : "node_141",
+ "id" : 53,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,
@@ -21574,12 +21554,12 @@
}
}
},
- "true_next" : "tbl_act_55",
- "false_next" : "node_161"
+ "true_next" : "tbl_act_44",
+ "false_next" : "node_143"
},
{
- "name" : "node_161",
- "id" : 59,
+ "name" : "node_143",
+ "id" : 54,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 115,
@@ -21601,11 +21581,11 @@
}
},
"true_next" : "FabricEgress.process_int_main.process_int_report.tb_generate_report",
- "false_next" : "node_163"
+ "false_next" : "node_145"
},
{
- "name" : "node_163",
- "id" : 60,
+ "name" : "node_145",
+ "id" : 55,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 119,
@@ -21623,7 +21603,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_sink40"]
+ "value" : ["scalars", "fabric_metadata_t._int_meta_sink46"]
}
}
},
@@ -21670,8 +21650,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(), ..."
},