[SDFAB-357] Backport slicing in fabric and add support for QFI in PDR and fabric
Change-Id: Ieb10140dc0029a0cbf59ddfbb77f64f9a8c7379e
(cherry picked from commit 411f6f7f461db6491d627c2cb31642bdd6e7c8d8)
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
index 8c37944..61322cb 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/bmv2.json
@@ -8,6 +8,7 @@
["tmp_2", 3, false],
["tmp_4", 8, false],
["last_ipv4_dscp_0", 6, false],
+ ["gtpu_ext_len_0", 8, false],
["tmp_1", 16, false],
["tmp_3", 16, false],
["tmp_5", 4, false],
@@ -15,54 +16,64 @@
["tmp_7", 64, false],
["tmp_8", 32, false],
["tmp_9", 32, false],
- ["acl_ipv4_src", 32, false],
- ["acl_ipv4_dst", 32, false],
- ["acl_ip_proto", 8, false],
- ["acl_l4_sport", 16, false],
- ["acl_l4_dport", 16, false],
+ ["tmp_10", 32, false],
+ ["dscp_rewriter_tmp_dscp", 6, false],
["process_int_main_process_int_transit_hasReturned", 1, false],
- ["userMetadata._ip_eth_type0", 16, false],
- ["userMetadata._vlan_id1", 12, false],
- ["userMetadata._vlan_pri2", 3, false],
- ["userMetadata._vlan_cfi3", 1, false],
- ["userMetadata._mpls_label4", 20, false],
- ["userMetadata._mpls_ttl5", 8, false],
- ["userMetadata._skip_forwarding6", 1, false],
- ["userMetadata._skip_next7", 1, false],
- ["userMetadata._fwd_type8", 3, false],
- ["userMetadata._next_id9", 32, false],
- ["userMetadata._is_multicast10", 1, false],
- ["userMetadata._is_controller_packet_out11", 1, false],
- ["userMetadata._ip_proto12", 8, false],
- ["userMetadata._l4_sport13", 16, false],
- ["userMetadata._l4_dport14", 16, false],
- ["userMetadata._ipv4_src_addr15", 32, false],
- ["userMetadata._ipv4_dst_addr16", 32, false],
- ["userMetadata._inner_l4_sport17", 16, false],
- ["userMetadata._inner_l4_dport18", 16, false],
- ["userMetadata._spgw_ipv4_len19", 16, false],
- ["userMetadata._spgw_teid20", 32, false],
- ["userMetadata._spgw_tunnel_src_port21", 16, false],
- ["userMetadata._spgw_tunnel_src_addr22", 32, false],
- ["userMetadata._spgw_tunnel_dst_addr23", 32, false],
- ["userMetadata._spgw_ctr_id24", 32, false],
- ["userMetadata._spgw_far_id25", 32, false],
- ["userMetadata._spgw_src_iface26", 8, false],
- ["userMetadata._spgw_skip_spgw27", 1, false],
- ["userMetadata._spgw_notify_spgwc28", 1, false],
- ["userMetadata._spgw_needs_gtpu_encap29", 1, false],
- ["userMetadata._spgw_needs_gtpu_decap30", 1, false],
- ["userMetadata._spgw_skip_egress_pdr_ctr31", 1, false],
- ["userMetadata._int_meta_source32", 1, false],
- ["userMetadata._int_meta_transit33", 1, false],
- ["userMetadata._int_meta_sink34", 1, false],
- ["userMetadata._int_meta_switch_id35", 32, false],
- ["userMetadata._int_meta_new_words36", 8, false],
- ["userMetadata._int_meta_new_bytes37", 16, false],
- ["userMetadata._int_meta_ig_tstamp38", 32, false],
- ["userMetadata._int_meta_eg_tstamp39", 32, false],
- ["userMetadata._port_type40", 2, false],
- ["_padding_0", 4, false]
+ ["userMetadata._lkp_is_ipv40", 1, false],
+ ["userMetadata._lkp_ipv4_src1", 32, false],
+ ["userMetadata._lkp_ipv4_dst2", 32, false],
+ ["userMetadata._lkp_ip_proto3", 8, false],
+ ["userMetadata._lkp_l4_sport4", 16, false],
+ ["userMetadata._lkp_l4_dport5", 16, false],
+ ["userMetadata._lkp_icmp_type6", 8, false],
+ ["userMetadata._lkp_icmp_code7", 8, false],
+ ["userMetadata._ip_eth_type8", 16, false],
+ ["userMetadata._vlan_id9", 12, false],
+ ["userMetadata._vlan_pri10", 3, false],
+ ["userMetadata._vlan_cfi11", 1, false],
+ ["userMetadata._mpls_label12", 20, false],
+ ["userMetadata._mpls_ttl13", 8, false],
+ ["userMetadata._skip_forwarding14", 1, false],
+ ["userMetadata._skip_next15", 1, false],
+ ["userMetadata._fwd_type16", 3, false],
+ ["userMetadata._next_id17", 32, false],
+ ["userMetadata._is_multicast18", 1, false],
+ ["userMetadata._is_controller_packet_out19", 1, false],
+ ["userMetadata._ip_proto20", 8, false],
+ ["userMetadata._l4_sport21", 16, false],
+ ["userMetadata._l4_dport22", 16, false],
+ ["userMetadata._ipv4_src_addr23", 32, false],
+ ["userMetadata._ipv4_dst_addr24", 32, false],
+ ["userMetadata._slice_id25", 4, false],
+ ["userMetadata._packet_color26", 2, false],
+ ["userMetadata._tc27", 2, false],
+ ["userMetadata._dscp28", 6, false],
+ ["userMetadata._inner_l4_sport29", 16, false],
+ ["userMetadata._inner_l4_dport30", 16, false],
+ ["userMetadata._spgw_ipv4_len31", 16, false],
+ ["userMetadata._spgw_teid32", 32, false],
+ ["userMetadata._spgw_tunnel_src_port33", 16, false],
+ ["userMetadata._spgw_tunnel_src_addr34", 32, false],
+ ["userMetadata._spgw_tunnel_dst_addr35", 32, false],
+ ["userMetadata._spgw_ctr_id36", 32, false],
+ ["userMetadata._spgw_far_id37", 32, false],
+ ["userMetadata._spgw_src_iface38", 8, false],
+ ["userMetadata._spgw_qfi39", 6, false],
+ ["userMetadata._spgw_skip_spgw40", 1, false],
+ ["userMetadata._spgw_notify_spgwc41", 1, false],
+ ["userMetadata._spgw_needs_gtpu_encap42", 1, false],
+ ["userMetadata._spgw_needs_gtpu_decap43", 1, false],
+ ["userMetadata._spgw_skip_egress_pdr_ctr44", 1, false],
+ ["userMetadata._spgw_needs_qfi_push45", 1, false],
+ ["userMetadata._int_meta_source46", 1, false],
+ ["userMetadata._int_meta_transit47", 1, false],
+ ["userMetadata._int_meta_sink48", 1, false],
+ ["userMetadata._int_meta_switch_id49", 32, false],
+ ["userMetadata._int_meta_new_words50", 8, false],
+ ["userMetadata._int_meta_new_bytes51", 16, false],
+ ["userMetadata._int_meta_ig_tstamp52", 32, false],
+ ["userMetadata._int_meta_eg_tstamp53", 32, false],
+ ["userMetadata._port_type54", 2, false]
]
},
{
@@ -177,9 +188,31 @@
]
},
{
- "name" : "tcp_t",
+ "name" : "gtpu_options_t",
"id" : 10,
"fields" : [
+ ["seq_num", 16, false],
+ ["n_pdu_num", 8, false],
+ ["next_ext", 8, false]
+ ]
+ },
+ {
+ "name" : "gtpu_ext_psc_t",
+ "id" : 11,
+ "fields" : [
+ ["len", 8, false],
+ ["type", 4, false],
+ ["spare0", 4, false],
+ ["ppp", 1, false],
+ ["rqi", 1, false],
+ ["qfi", 6, false],
+ ["next_ext", 8, false]
+ ]
+ },
+ {
+ "name" : "tcp_t",
+ "id" : 12,
+ "fields" : [
["sport", 16, false],
["dport", 16, false],
["seq_no", 32, false],
@@ -195,7 +228,7 @@
},
{
"name" : "icmp_t",
- "id" : 11,
+ "id" : 13,
"fields" : [
["icmp_type", 8, false],
["icmp_code", 8, false],
@@ -207,7 +240,7 @@
},
{
"name" : "packet_in_header_t",
- "id" : 12,
+ "id" : 14,
"fields" : [
["ingress_port", 9, false],
["_pad", 7, false]
@@ -215,7 +248,7 @@
},
{
"name" : "intl4_shim_t",
- "id" : 13,
+ "id" : 15,
"fields" : [
["int_type", 8, false],
["rsvd1", 8, false],
@@ -225,7 +258,7 @@
},
{
"name" : "int_header_t",
- "id" : 14,
+ "id" : 16,
"fields" : [
["ver", 2, false],
["rep", 2, false],
@@ -244,14 +277,14 @@
},
{
"name" : "int_switch_id_t",
- "id" : 15,
+ "id" : 17,
"fields" : [
["switch_id", 32, false]
]
},
{
"name" : "int_port_ids_t",
- "id" : 16,
+ "id" : 18,
"fields" : [
["ingress_port_id", 16, false],
["egress_port_id", 16, false]
@@ -259,14 +292,14 @@
},
{
"name" : "int_hop_latency_t",
- "id" : 17,
+ "id" : 19,
"fields" : [
["hop_latency", 32, false]
]
},
{
"name" : "int_q_occupancy_t",
- "id" : 18,
+ "id" : 20,
"fields" : [
["q_id", 8, false],
["q_occupancy", 24, false]
@@ -274,21 +307,21 @@
},
{
"name" : "int_ingress_tstamp_t",
- "id" : 19,
+ "id" : 21,
"fields" : [
["ingress_tstamp", 32, false]
]
},
{
"name" : "int_egress_tstamp_t",
- "id" : 20,
+ "id" : 22,
"fields" : [
["egress_tstamp", 32, false]
]
},
{
"name" : "int_q_congestion_t",
- "id" : 21,
+ "id" : 23,
"fields" : [
["q_id", 8, false],
["q_congestion", 24, false]
@@ -296,14 +329,14 @@
},
{
"name" : "int_egress_port_tx_util_t",
- "id" : 22,
+ "id" : 24,
"fields" : [
["egress_port_tx_util", 32, false]
]
},
{
"name" : "intl4_tail_t",
- "id" : 23,
+ "id" : 25,
"fields" : [
["next_proto", 8, false],
["dest_port", 16, false],
@@ -398,155 +431,183 @@
"pi_omit" : true
},
{
- "name" : "gtpu",
+ "name" : "outer_gtpu_options",
"id" : 12,
+ "header_type" : "gtpu_options_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "outer_gtpu_ext_psc",
+ "id" : 13,
+ "header_type" : "gtpu_ext_psc_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "gtpu",
+ "id" : 14,
"header_type" : "gtpu_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "inner_ipv4",
- "id" : 13,
- "header_type" : "ipv4_t",
- "metadata" : false,
- "pi_omit" : true
- },
- {
- "name" : "inner_udp",
- "id" : 14,
- "header_type" : "udp_t",
- "metadata" : false,
- "pi_omit" : true
- },
- {
- "name" : "inner_tcp",
+ "name" : "gtpu_options",
"id" : 15,
- "header_type" : "tcp_t",
+ "header_type" : "gtpu_options_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "inner_icmp",
+ "name" : "gtpu_ext_psc",
"id" : 16,
- "header_type" : "icmp_t",
+ "header_type" : "gtpu_ext_psc_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "ipv4",
+ "name" : "inner_ipv4",
"id" : 17,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "tcp",
+ "name" : "inner_udp",
"id" : 18,
- "header_type" : "tcp_t",
- "metadata" : false,
- "pi_omit" : true
- },
- {
- "name" : "udp",
- "id" : 19,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "icmp",
+ "name" : "inner_tcp",
+ "id" : 19,
+ "header_type" : "tcp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "inner_icmp",
"id" : 20,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "packet_out",
+ "name" : "ipv4",
"id" : 21,
+ "header_type" : "ipv4_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "tcp",
+ "id" : 22,
+ "header_type" : "tcp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "udp",
+ "id" : 23,
+ "header_type" : "udp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "icmp",
+ "id" : 24,
+ "header_type" : "icmp_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "packet_out",
+ "id" : 25,
"header_type" : "packet_out_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_in",
- "id" : 22,
+ "id" : 26,
"header_type" : "packet_in_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_shim",
- "id" : 23,
+ "id" : 27,
"header_type" : "intl4_shim_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_header",
- "id" : 24,
+ "id" : 28,
"header_type" : "int_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_switch_id",
- "id" : 25,
+ "id" : 29,
"header_type" : "int_switch_id_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_port_ids",
- "id" : 26,
+ "id" : 30,
"header_type" : "int_port_ids_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_hop_latency",
- "id" : 27,
+ "id" : 31,
"header_type" : "int_hop_latency_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_occupancy",
- "id" : 28,
+ "id" : 32,
"header_type" : "int_q_occupancy_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_ingress_tstamp",
- "id" : 29,
+ "id" : 33,
"header_type" : "int_ingress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tstamp",
- "id" : 30,
+ "id" : 34,
"header_type" : "int_egress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_congestion",
- "id" : 31,
+ "id" : 35,
"header_type" : "int_q_congestion_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tx_util",
- "id" : 32,
+ "id" : 36,
"header_type" : "int_egress_port_tx_util_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_tail",
- "id" : 33,
+ "id" : 37,
"header_type" : "intl4_tail_t",
"metadata" : false,
"pi_omit" : true
@@ -562,7 +623,7 @@
"name" : "fl",
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 52,
+ "line" : 45,
"column" : 40,
"source_fragment" : "{standard_metadata.ingress_port}"
},
@@ -897,7 +958,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id9"]
},
{
"type" : "hexstr",
@@ -1083,7 +1144,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label12"]
},
{
"type" : "field",
@@ -1096,7 +1157,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_ttl5"]
+ "value" : ["scalars", "userMetadata._mpls_ttl13"]
},
{
"type" : "field",
@@ -1157,7 +1218,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto20"]
},
{
"type" : "field",
@@ -1170,7 +1231,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
},
{
"type" : "hexstr",
@@ -1183,7 +1244,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
},
{
"type" : "field",
@@ -1196,7 +1257,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
},
{
"type" : "field",
@@ -1269,7 +1330,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport21"]
},
{
"type" : "field",
@@ -1282,7 +1343,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport22"]
},
{
"type" : "field",
@@ -1319,7 +1380,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport21"]
},
{
"type" : "field",
@@ -1332,7 +1393,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport22"]
},
{
"type" : "field",
@@ -1920,8 +1981,142 @@
}
],
"op" : "extract"
+ }
+ ],
+ "transitions" : [
+ {
+ "type" : "hexstr",
+ "value" : "0x000000",
+ "mask" : null,
+ "next_state" : "parse_inner_ipv4"
},
{
+ "type" : "default",
+ "value" : null,
+ "mask" : null,
+ "next_state" : "parse_gtpu_options"
+ }
+ ],
+ "transition_key" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu", "ex_flag"]
+ },
+ {
+ "type" : "field",
+ "value" : ["gtpu", "seq_flag"]
+ },
+ {
+ "type" : "field",
+ "value" : ["gtpu", "npdu_flag"]
+ }
+ ]
+ },
+ {
+ "name" : "parse_gtpu_options",
+ "id" : 14,
+ "parser_ops" : [
+ {
+ "parameters" : [
+ {
+ "type" : "regular",
+ "value" : "gtpu_options"
+ }
+ ],
+ "op" : "extract"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "gtpu_ext_len_0"]
+ },
+ {
+ "type" : "lookahead",
+ "value" : [0, 8]
+ }
+ ],
+ "op" : "set"
+ }
+ ],
+ "transitions" : [
+ {
+ "type" : "hexstr",
+ "value" : "0x8501",
+ "mask" : null,
+ "next_state" : "parse_gtpu_ext_psc"
+ },
+ {
+ "type" : "default",
+ "value" : null,
+ "mask" : null,
+ "next_state" : null
+ }
+ ],
+ "transition_key" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_options", "next_ext"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "gtpu_ext_len_0"]
+ }
+ ]
+ },
+ {
+ "name" : "parse_gtpu_ext_psc",
+ "id" : 15,
+ "parser_ops" : [
+ {
+ "parameters" : [
+ {
+ "type" : "regular",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "op" : "extract"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_qfi39"]
+ },
+ {
+ "type" : "field",
+ "value" : ["gtpu_ext_psc", "qfi"]
+ }
+ ],
+ "op" : "set"
+ }
+ ],
+ "transitions" : [
+ {
+ "type" : "hexstr",
+ "value" : "0x00",
+ "mask" : null,
+ "next_state" : "parse_inner_ipv4"
+ },
+ {
+ "type" : "default",
+ "value" : null,
+ "mask" : null,
+ "next_state" : null
+ }
+ ],
+ "transition_key" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ext_psc", "next_ext"]
+ }
+ ]
+ },
+ {
+ "name" : "parse_inner_ipv4",
+ "id" : 16,
+ "parser_ops" : [
+ {
"parameters" : [
{
"type" : "regular",
@@ -1979,7 +2174,7 @@
},
{
"name" : "parse_inner_udp",
- "id" : 14,
+ "id" : 17,
"parser_ops" : [
{
"parameters" : [
@@ -1994,7 +2189,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
},
{
"type" : "field",
@@ -2007,7 +2202,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
},
{
"type" : "field",
@@ -2029,7 +2224,7 @@
},
{
"name" : "parse_inner_tcp",
- "id" : 15,
+ "id" : 18,
"parser_ops" : [
{
"parameters" : [
@@ -2044,7 +2239,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
},
{
"type" : "field",
@@ -2057,7 +2252,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
},
{
"type" : "field",
@@ -2079,7 +2274,7 @@
},
{
"name" : "parse_inner_icmp",
- "id" : 16,
+ "id" : 19,
"parser_ops" : [
{
"parameters" : [
@@ -2103,7 +2298,7 @@
},
{
"name" : "parse_int",
- "id" : 17,
+ "id" : 20,
"parser_ops" : [],
"transitions" : [
{
@@ -2128,7 +2323,7 @@
},
{
"name" : "parse_intl4_shim",
- "id" : 18,
+ "id" : 21,
"parser_ops" : [
{
"parameters" : [
@@ -2172,7 +2367,7 @@
},
{
"name" : "parse_int_data",
- "id" : 19,
+ "id" : 22,
"parser_ops" : [],
"transitions" : [
{
@@ -2186,7 +2381,7 @@
},
{
"name" : "parse_intl4_tail",
- "id" : 20,
+ "id" : 23,
"parser_ops" : [
{
"parameters" : [
@@ -2218,15 +2413,30 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 285,
+ "line" : 308,
"column" : 8,
"source_fragment" : "FabricDeparser"
},
- "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "ipv4", "tcp", "udp", "icmp", "gtpu", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"],
+ "order" : ["packet_in", "ethernet", "vlan_tag", "inner_vlan_tag", "eth_type", "mpls", "gtpu_ipv4", "gtpu_udp", "outer_gtpu", "outer_gtpu_options", "outer_gtpu_ext_psc", "ipv4", "tcp", "udp", "icmp", "gtpu", "gtpu_options", "gtpu_ext_psc", "inner_ipv4", "inner_tcp", "inner_udp", "inner_icmp", "intl4_shim", "int_header", "int_switch_id", "int_port_ids", "int_hop_latency", "int_q_occupancy", "int_ingress_tstamp", "int_egress_tstamp", "int_q_congestion", "int_egress_tx_util", "intl4_tail"],
"primitives" : []
}
],
- "meter_arrays" : [],
+ "meter_arrays" : [
+ {
+ "name" : "FabricIngress.qos.slice_tc_meter",
+ "id" : 0,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 78,
+ "column" : 41,
+ "source_fragment" : "slice_tc_meter"
+ },
+ "is_direct" : false,
+ "size" : 64,
+ "rate_count" : 2,
+ "type" : "bytes"
+ }
+ ],
"counter_arrays" : [
{
"name" : "FabricIngress.process_set_source_sink.counter_set_source",
@@ -2319,7 +2529,7 @@
"binding" : "FabricIngress.acl.acl",
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 36,
+ "line" : 29,
"column" : 50,
"source_fragment" : "acl_counter"
}
@@ -2361,8 +2571,32 @@
}
},
{
- "name" : "FabricIngress.port_counters_control.egress_port_counter",
+ "name" : "FabricIngress.slice_tc_classifier.classifier_stats",
"id" : 11,
+ "is_direct" : true,
+ "binding" : "FabricIngress.slice_tc_classifier.classifier",
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 32,
+ "column" : 40,
+ "source_fragment" : "classifier_stats"
+ }
+ },
+ {
+ "name" : "FabricIngress.qos.queues_stats",
+ "id" : 12,
+ "is_direct" : true,
+ "binding" : "FabricIngress.qos.queues",
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 80,
+ "column" : 40,
+ "source_fragment" : "queues_stats"
+ }
+ },
+ {
+ "name" : "FabricIngress.port_counters_control.egress_port_counter",
+ "id" : 13,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 26,
@@ -2374,7 +2608,7 @@
},
{
"name" : "FabricIngress.port_counters_control.ingress_port_counter",
- "id" : 12,
+ "id" : 14,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 27,
@@ -2386,10 +2620,10 @@
},
{
"name" : "FabricIngress.spgw.pdr_counter",
- "id" : 13,
+ "id" : 15,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 108,
+ "line" : 110,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -2398,7 +2632,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.counter_int_source",
- "id" : 14,
+ "id" : 16,
"is_direct" : true,
"binding" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
"source_info" : {
@@ -2410,7 +2644,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan_counter",
- "id" : 15,
+ "id" : 17,
"is_direct" : true,
"binding" : "FabricEgress.egress_next.egress_vlan",
"source_info" : {
@@ -2422,10 +2656,10 @@
},
{
"name" : "FabricEgress.spgw.pdr_counter",
- "id" : 16,
+ "id" : 18,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 295,
+ "line" : 307,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -2501,7 +2735,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 358,
+ "line" : 393,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -2697,7 +2931,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_source32"]
+ "value" : ["scalars", "userMetadata._int_meta_source46"]
},
{
"type" : "expression",
@@ -2733,7 +2967,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding14"]
},
{
"type" : "expression",
@@ -2762,7 +2996,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
},
{
"type" : "expression",
@@ -2791,7 +3025,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._port_type40"]
+ "value" : ["scalars", "userMetadata._port_type54"]
},
{
"type" : "hexstr",
@@ -2800,7 +3034,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 136,
"column" : 38,
"source_fragment" : "0x0; ..."
}
@@ -2822,7 +3056,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._port_type40"]
+ "value" : ["scalars", "userMetadata._port_type54"]
},
{
"type" : "runtime_data",
@@ -2857,7 +3091,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id9"]
},
{
"type" : "runtime_data",
@@ -2876,7 +3110,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._port_type40"]
+ "value" : ["scalars", "userMetadata._port_type54"]
},
{
"type" : "runtime_data",
@@ -2907,7 +3141,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type16"]
},
{
"type" : "runtime_data",
@@ -2938,7 +3172,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id17"]
},
{
"type" : "runtime_data",
@@ -2969,7 +3203,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label12"]
},
{
"type" : "hexstr",
@@ -2988,7 +3222,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id17"]
},
{
"type" : "runtime_data",
@@ -3019,7 +3253,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id17"]
},
{
"type" : "runtime_data",
@@ -3056,7 +3290,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label12"]
},
{
"type" : "runtime_data",
@@ -3087,7 +3321,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id9"]
},
{
"type" : "runtime_data",
@@ -3118,7 +3352,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id17"]
},
{
"type" : "runtime_data",
@@ -3127,8 +3361,8 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 39,
- "column" : 32,
+ "line" : 32,
+ "column" : 26,
"source_fragment" : "= next_id; ..."
}
}
@@ -3153,7 +3387,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 45,
+ "line" : 38,
"column" : 8,
"source_fragment" : "standard_metadata.egress_spec = 255"
}
@@ -3163,7 +3397,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
},
{
"type" : "expression",
@@ -3182,8 +3416,8 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 46,
- "column" : 34,
+ "line" : 39,
+ "column" : 28,
"source_fragment" : "= true; ..."
}
}
@@ -3213,7 +3447,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 52,
+ "line" : 45,
"column" : 8,
"source_fragment" : "clone3(CloneType.I2E, clone_id, {standard_metadata.ingress_port})"
}
@@ -3235,7 +3469,7 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 57,
+ "line" : 50,
"column" : 8,
"source_fragment" : "mark_to_drop(standard_metadata)"
}
@@ -3245,7 +3479,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
},
{
"type" : "expression",
@@ -3264,8 +3498,8 @@
],
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 58,
- "column" : 34,
+ "line" : 51,
+ "column" : 28,
"source_fragment" : "= true; ..."
}
}
@@ -3323,7 +3557,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id17"]
},
{
"type" : "runtime_data",
@@ -3481,7 +3715,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._is_multicast10"]
+ "value" : ["scalars", "userMetadata._is_multicast18"]
},
{
"type" : "expression",
@@ -3508,1666 +3742,16 @@
]
},
{
- "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
+ "name" : "FabricIngress.slice_tc_classifier.set_slice_id_tc",
"id" : 32,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 52,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "tcp"
- },
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 53,
- "column" : 8,
- "source_fragment" : "hdr.tcp = hdr.inner_tcp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.inner_tcp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
- "id" : 33,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- },
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 59,
- "column" : 8,
- "source_fragment" : "hdr.udp = hdr.inner_udp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.inner_udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
- "id" : 34,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 65,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "icmp"
- },
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 66,
- "column" : 8,
- "source_fragment" : "hdr.icmp = hdr.inner_icmp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 67,
- "column" : 8,
- "source_fragment" : "hdr.inner_icmp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
- "id" : 35,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 72,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
- "id" : 36,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 52,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "tcp"
- },
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 53,
- "column" : 8,
- "source_fragment" : "hdr.tcp = hdr.inner_tcp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_tcp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.inner_tcp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
- "id" : 37,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- },
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 59,
- "column" : 8,
- "source_fragment" : "hdr.udp = hdr.inner_udp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.inner_udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
- "id" : 38,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 65,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "icmp"
- },
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 66,
- "column" : 8,
- "source_fragment" : "hdr.icmp = hdr.inner_icmp"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_icmp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 67,
- "column" : 8,
- "source_fragment" : "hdr.inner_icmp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
- "id" : 39,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0800"
- }
- ],
- "source_info" : {
- "filename" : "include/control/../define.p4",
- "line" : 132,
- "column" : 31,
- "source_fragment" : "0x0800; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 39,
- "column" : 27,
- "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 40,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 41,
- "column" : 32,
- "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_sport17"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 42,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_sport; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._inner_l4_dport18"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 43,
- "column" : 27,
- "source_fragment" : "= fabric_md.inner_l4_dport; ..."
- }
- },
- {
- "op" : "assign_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "ipv4"
- },
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 45,
- "column" : 8,
- "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "inner_ipv4"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 46,
- "column" : 8,
- "source_fragment" : "hdr.inner_ipv4.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "gtpu"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.gtpu.setInvalid()"
- }
- },
- {
- "op" : "remove_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "udp"
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 72,
- "column" : 8,
- "source_fragment" : "hdr.udp.setInvalid()"
- }
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.load_iface",
- "id" : 40,
"runtime_data" : [
{
- "name" : "src_iface",
- "bitwidth" : 8
+ "name" : "slice_id",
+ "bitwidth" : 4
+ },
+ {
+ "name" : "tc",
+ "bitwidth" : 2
}
],
"primitives" : [
@@ -5176,7 +3760,2079 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_src_iface26"]
+ "value" : ["scalars", "userMetadata._slice_id25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 0
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 35,
+ "column" : 27,
+ "source_fragment" : "= slice_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 36,
+ "column" : 21,
+ "source_fragment" : "= tc; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.slice_tc_classifier.trust_dscp",
+ "id" : 33,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._slice_id25"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : ">>",
+ "left" : {
+ "type" : "field",
+ "value" : ["ipv4", "dscp"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x2"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0f"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 44,
+ "column" : 27,
+ "source_fragment" : "= hdr.ipv4.dscp[4 +2 -1:2]; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["ipv4", "dscp"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 45,
+ "column" : 21,
+ "source_fragment" : "= hdr.ipv4.dscp[2 -1:0]; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.qos.set_queue",
+ "id" : 34,
+ "runtime_data" : [
+ {
+ "name" : "qid",
+ "bitwidth" : 5
+ }
+ ],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricIngress.qos.meter_drop",
+ "id" : 35,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "mark_to_drop",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "standard_metadata"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 89,
+ "column" : 8,
+ "source_fragment" : "mark_to_drop(standard_metadata)"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp",
+ "id" : 36,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "tcp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 55,
+ "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" : 56,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_tcp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp",
+ "id" : 37,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 61,
+ "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" : 62,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp",
+ "id" : 38,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 67,
+ "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" : 68,
+ "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" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_icmp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown",
+ "id" : 39,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_tcp",
+ "id" : 40,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "tcp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_tcp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 55,
+ "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" : 56,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_tcp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_udp",
+ "id" : 41,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 61,
+ "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" : 62,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_icmp",
+ "id" : 42,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 67,
+ "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" : 68,
+ "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" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_icmp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_inner_unknown",
+ "id" : 43,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0800"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 149,
+ "column" : 31,
+ "source_fragment" : "0x0800; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ip_proto20"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 39,
+ "column" : 27,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_sport21"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_sport29"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 42,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._l4_dport22"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._inner_l4_dport30"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 43,
+ "column" : 27,
+ "source_fragment" : "= fabric_md.inner_l4_dport; ..."
+ }
+ },
+ {
+ "op" : "assign_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "ipv4"
+ },
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 45,
+ "column" : 8,
+ "source_fragment" : "hdr.ipv4 = hdr.inner_ipv4"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "inner_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 46,
+ "column" : 8,
+ "source_fragment" : "hdr.inner_ipv4.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_options.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ext_psc.setInvalid()"
+ }
+ },
+ {
+ "op" : "remove_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "udp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.udp.setInvalid()"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.load_iface",
+ "id" : 44,
+ "runtime_data" : [
+ {
+ "name" : "src_iface",
+ "bitwidth" : 8
+ },
+ {
+ "name" : "slice_id",
+ "bitwidth" : 4
+ }
+ ],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_src_iface38"]
},
{
"type" : "runtime_data",
@@ -5185,7 +5841,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 120,
+ "line" : 122,
"column" : 33,
"source_fragment" : "= src_iface; ..."
}
@@ -5195,7 +5851,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
+ "value" : ["scalars", "userMetadata._spgw_skip_spgw40"]
},
{
"type" : "expression",
@@ -5214,16 +5870,35 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 121,
+ "line" : 123,
"column" : 33,
"source_fragment" : "= false; ..."
}
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._slice_id25"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 1
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 124,
+ "column" : 27,
+ "source_fragment" : "= slice_id; ..."
+ }
}
]
},
{
"name" : "FabricIngress.spgw.iface_miss",
- "id" : 41,
+ "id" : 45,
"runtime_data" : [],
"primitives" : [
{
@@ -5231,7 +5906,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_src_iface26"]
+ "value" : ["scalars", "userMetadata._spgw_src_iface38"]
},
{
"type" : "hexstr",
@@ -5240,7 +5915,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 110,
+ "line" : 127,
"column" : 44,
"source_fragment" : "8w0; ..."
}
@@ -5250,7 +5925,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
+ "value" : ["scalars", "userMetadata._spgw_skip_spgw40"]
},
{
"type" : "expression",
@@ -5269,7 +5944,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 125,
+ "line" : 128,
"column" : 33,
"source_fragment" : "= true; ..."
}
@@ -5278,7 +5953,7 @@
},
{
"name" : "FabricIngress.spgw.load_pdr",
- "id" : 42,
+ "id" : 46,
"runtime_data" : [
{
"name" : "ctr_id",
@@ -5291,6 +5966,10 @@
{
"name" : "needs_gtpu_decap",
"bitwidth" : 1
+ },
+ {
+ "name" : "tc",
+ "bitwidth" : 2
}
],
"primitives" : [
@@ -5299,7 +5978,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id36"]
},
{
"type" : "runtime_data",
@@ -5308,7 +5987,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 150,
+ "line" : 153,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -5318,7 +5997,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id37"]
},
{
"type" : "runtime_data",
@@ -5327,7 +6006,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 154,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -5337,7 +6016,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap43"]
},
{
"type" : "expression",
@@ -5366,16 +6045,35 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 155,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 156,
+ "column" : 21,
+ "source_fragment" : "= tc; ..."
+ }
}
]
},
{
"name" : "FabricIngress.spgw.load_pdr",
- "id" : 43,
+ "id" : 47,
"runtime_data" : [
{
"name" : "ctr_id",
@@ -5388,6 +6086,10 @@
{
"name" : "needs_gtpu_decap",
"bitwidth" : 1
+ },
+ {
+ "name" : "tc",
+ "bitwidth" : 2
}
],
"primitives" : [
@@ -5396,7 +6098,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id36"]
},
{
"type" : "runtime_data",
@@ -5405,7 +6107,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 150,
+ "line" : 153,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -5415,7 +6117,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id37"]
},
{
"type" : "runtime_data",
@@ -5424,7 +6126,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 154,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -5434,7 +6136,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap43"]
},
{
"type" : "expression",
@@ -5463,16 +6165,35 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 155,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 3
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 156,
+ "column" : 21,
+ "source_fragment" : "= tc; ..."
+ }
}
]
},
{
"name" : "FabricIngress.spgw.load_pdr_qos",
- "id" : 44,
+ "id" : 48,
"runtime_data" : [
{
"name" : "ctr_id",
@@ -5487,8 +6208,16 @@
"bitwidth" : 1
},
{
- "name" : "qid",
- "bitwidth" : 5
+ "name" : "needs_qfi_push",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "qfi",
+ "bitwidth" : 6
+ },
+ {
+ "name" : "tc",
+ "bitwidth" : 2
}
],
"primitives" : [
@@ -5497,7 +6226,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id36"]
},
{
"type" : "runtime_data",
@@ -5506,7 +6235,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 150,
+ "line" : 153,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -5516,7 +6245,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id37"]
},
{
"type" : "runtime_data",
@@ -5525,7 +6254,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 154,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -5535,7 +6264,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap43"]
},
{
"type" : "expression",
@@ -5564,16 +6293,93 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 155,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 5
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 156,
+ "column" : 21,
+ "source_fragment" : "= tc; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_qfi39"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 167,
+ "column" : 27,
+ "source_fragment" : "= qfi; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_needs_qfi_push45"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 3
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 168,
+ "column" : 38,
+ "source_fragment" : "= (bool)needs_qfi_push; ..."
+ }
}
]
},
{
"name" : "FabricIngress.spgw.load_pdr_qos",
- "id" : 45,
+ "id" : 49,
"runtime_data" : [
{
"name" : "ctr_id",
@@ -5588,8 +6394,16 @@
"bitwidth" : 1
},
{
- "name" : "qid",
- "bitwidth" : 5
+ "name" : "needs_qfi_push",
+ "bitwidth" : 1
+ },
+ {
+ "name" : "qfi",
+ "bitwidth" : 6
+ },
+ {
+ "name" : "tc",
+ "bitwidth" : 2
}
],
"primitives" : [
@@ -5598,7 +6412,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id36"]
},
{
"type" : "runtime_data",
@@ -5607,7 +6421,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 150,
+ "line" : 153,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -5617,7 +6431,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id37"]
},
{
"type" : "runtime_data",
@@ -5626,7 +6440,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 154,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -5636,7 +6450,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap43"]
},
{
"type" : "expression",
@@ -5665,16 +6479,93 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 155,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 5
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 156,
+ "column" : 21,
+ "source_fragment" : "= tc; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_qfi39"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 167,
+ "column" : 27,
+ "source_fragment" : "= qfi; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_needs_qfi_push45"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 3
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 168,
+ "column" : 38,
+ "source_fragment" : "= (bool)needs_qfi_push; ..."
+ }
}
]
},
{
"name" : "FabricIngress.spgw.load_normal_far",
- "id" : 46,
+ "id" : 50,
"runtime_data" : [
{
"name" : "drop",
@@ -5691,7 +6582,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding14"]
},
{
"type" : "expression",
@@ -5720,7 +6611,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 195,
+ "line" : 207,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5730,7 +6621,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
},
{
"type" : "expression",
@@ -5759,7 +6650,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 196,
+ "line" : 208,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5769,7 +6660,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
+ "value" : ["scalars", "userMetadata._spgw_notify_spgwc41"]
},
{
"type" : "expression",
@@ -5798,7 +6689,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 197,
+ "line" : 209,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -5807,7 +6698,7 @@
},
{
"name" : "FabricIngress.spgw.load_tunnel_far",
- "id" : 47,
+ "id" : 51,
"runtime_data" : [
{
"name" : "drop",
@@ -5840,7 +6731,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding14"]
},
{
"type" : "expression",
@@ -5869,7 +6760,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 206,
+ "line" : 218,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5879,7 +6770,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
},
{
"type" : "expression",
@@ -5908,7 +6799,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 207,
+ "line" : 219,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5918,7 +6809,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
+ "value" : ["scalars", "userMetadata._spgw_notify_spgwc41"]
},
{
"type" : "expression",
@@ -5947,7 +6838,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 208,
+ "line" : 220,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -5957,7 +6848,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap42"]
},
{
"type" : "expression",
@@ -5976,7 +6867,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 210,
+ "line" : 222,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -5986,7 +6877,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_teid20"]
+ "value" : ["scalars", "userMetadata._spgw_teid32"]
},
{
"type" : "runtime_data",
@@ -5995,7 +6886,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 211,
+ "line" : 223,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -6005,7 +6896,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_port33"]
},
{
"type" : "runtime_data",
@@ -6014,7 +6905,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 212,
+ "line" : 224,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -6024,7 +6915,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr34"]
},
{
"type" : "runtime_data",
@@ -6033,7 +6924,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 213,
+ "line" : 225,
"column" : 39,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -6043,7 +6934,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr35"]
},
{
"type" : "runtime_data",
@@ -6052,7 +6943,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 214,
+ "line" : 226,
"column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -6062,7 +6953,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
},
{
"type" : "runtime_data",
@@ -6071,7 +6962,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 216,
+ "line" : 228,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -6081,7 +6972,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
},
{
"type" : "runtime_data",
@@ -6090,7 +6981,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 217,
+ "line" : 229,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -6100,7 +6991,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport21"]
},
{
"type" : "runtime_data",
@@ -6109,7 +7000,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 218,
+ "line" : 230,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -6119,7 +7010,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport22"]
},
{
"type" : "hexstr",
@@ -6128,7 +7019,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 219,
+ "line" : 231,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
@@ -6137,7 +7028,7 @@
},
{
"name" : "FabricIngress.spgw.load_dbuf_far",
- "id" : 48,
+ "id" : 52,
"runtime_data" : [
{
"name" : "drop",
@@ -6170,7 +7061,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding14"]
},
{
"type" : "expression",
@@ -6199,7 +7090,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 206,
+ "line" : 218,
"column" : 34,
"source_fragment" : "= (bool)drop; ..."
}
@@ -6209,7 +7100,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
},
{
"type" : "expression",
@@ -6238,7 +7129,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 207,
+ "line" : 219,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -6248,7 +7139,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
+ "value" : ["scalars", "userMetadata._spgw_notify_spgwc41"]
},
{
"type" : "expression",
@@ -6277,7 +7168,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 208,
+ "line" : 220,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -6287,7 +7178,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap42"]
},
{
"type" : "expression",
@@ -6306,7 +7197,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 210,
+ "line" : 222,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -6316,7 +7207,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_teid20"]
+ "value" : ["scalars", "userMetadata._spgw_teid32"]
},
{
"type" : "runtime_data",
@@ -6325,7 +7216,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 211,
+ "line" : 223,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -6335,7 +7226,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_port33"]
},
{
"type" : "runtime_data",
@@ -6344,7 +7235,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 212,
+ "line" : 224,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -6354,7 +7245,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr34"]
},
{
"type" : "runtime_data",
@@ -6363,7 +7254,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 213,
+ "line" : 225,
"column" : 39,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -6373,7 +7264,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr35"]
},
{
"type" : "runtime_data",
@@ -6382,7 +7273,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 214,
+ "line" : 226,
"column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -6392,7 +7283,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
},
{
"type" : "runtime_data",
@@ -6401,7 +7292,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 216,
+ "line" : 228,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -6411,7 +7302,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
},
{
"type" : "runtime_data",
@@ -6420,7 +7311,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 217,
+ "line" : 229,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -6430,7 +7321,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport21"]
},
{
"type" : "runtime_data",
@@ -6439,7 +7330,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 218,
+ "line" : 230,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -6449,7 +7340,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport22"]
},
{
"type" : "hexstr",
@@ -6458,7 +7349,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 219,
+ "line" : 231,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
@@ -6468,7 +7359,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
+ "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr44"]
},
{
"type" : "expression",
@@ -6487,7 +7378,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 230,
+ "line" : 242,
"column" : 43,
"source_fragment" : "= true; ..."
}
@@ -6495,8 +7386,633 @@
]
},
{
+ "name" : "lookup_md_init37",
+ "id" : 53,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_tcp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 37,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_tcp.sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_tcp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 38,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_tcp.dport; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init40",
+ "id" : 54,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_udp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_udp.sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_udp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 41,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_udp.dport; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init43",
+ "id" : 55,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_icmp", "icmp_type"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 43,
+ "column" : 33,
+ "source_fragment" : "= hdr.inner_icmp.icmp_type; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_icmp", "icmp_code"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 44,
+ "column" : 33,
+ "source_fragment" : "= hdr.inner_icmp.icmp_code; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init32",
+ "id" : 56,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 32,
+ "column" : 27,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 33,
+ "column" : 28,
+ "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 34,
+ "column" : 28,
+ "source_fragment" : "= hdr.inner_ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
+ },
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 35,
+ "column" : 28,
+ "source_fragment" : "= hdr.inner_ipv4.protocol; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init52",
+ "id" : 57,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
+ },
+ {
+ "type" : "field",
+ "value" : ["tcp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 52,
+ "column" : 32,
+ "source_fragment" : "= hdr.tcp.sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
+ },
+ {
+ "type" : "field",
+ "value" : ["tcp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 53,
+ "column" : 32,
+ "source_fragment" : "= hdr.tcp.dport; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init55",
+ "id" : 58,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
+ },
+ {
+ "type" : "field",
+ "value" : ["udp", "sport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 55,
+ "column" : 32,
+ "source_fragment" : "= hdr.udp.sport; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
+ },
+ {
+ "type" : "field",
+ "value" : ["udp", "dport"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 56,
+ "column" : 32,
+ "source_fragment" : "= hdr.udp.dport; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init58",
+ "id" : 59,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
+ },
+ {
+ "type" : "field",
+ "value" : ["icmp", "icmp_type"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 58,
+ "column" : 33,
+ "source_fragment" : "= hdr.icmp.icmp_type; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
+ },
+ {
+ "type" : "field",
+ "value" : ["icmp", "icmp_code"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 59,
+ "column" : 33,
+ "source_fragment" : "= hdr.icmp.icmp_code; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init47",
+ "id" : 60,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : true
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 47,
+ "column" : 27,
+ "source_fragment" : "= true; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "src_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 48,
+ "column" : 28,
+ "source_fragment" : "= hdr.ipv4.src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "dst_addr"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 49,
+ "column" : 28,
+ "source_fragment" : "= hdr.ipv4.dst_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
+ },
+ {
+ "type" : "field",
+ "value" : ["ipv4", "protocol"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 50,
+ "column" : 28,
+ "source_fragment" : "= hdr.ipv4.protocol; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "lookup_md_init23",
+ "id" : 61,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_is_ipv40"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "bool",
+ "value" : false
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 23,
+ "column" : 23,
+ "source_fragment" : "= false; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ipv4_src1"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 24,
+ "column" : 24,
+ "source_fragment" : "= 0; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ipv4_dst2"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 25,
+ "column" : 24,
+ "source_fragment" : "= 0; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_ip_proto3"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 26,
+ "column" : 24,
+ "source_fragment" : "= 0; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_sport4"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 27,
+ "column" : 24,
+ "source_fragment" : "= 0; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_l4_dport5"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x0000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 28,
+ "column" : 24,
+ "source_fragment" : "= 0; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_icmp_type6"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 29,
+ "column" : 25,
+ "source_fragment" : "= 0; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._lkp_icmp_code7"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 30,
+ "column" : 25,
+ "source_fragment" : "= 0; ..."
+ }
+ }
+ ]
+ },
+ {
"name" : "packetio25",
- "id" : 49,
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -6538,7 +8054,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
+ "value" : ["scalars", "userMetadata._is_controller_packet_out19"]
},
{
"type" : "expression",
@@ -6575,60 +8091,8 @@
]
},
{
- "name" : "spgw265",
- "id" : 50,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "count",
- "parameters" : [
- {
- "type" : "counter_array",
- "value" : "FabricIngress.spgw.pdr_counter"
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 265,
- "column" : 16,
- "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
- }
- }
- ]
- },
- {
- "name" : "spgw282",
- "id" : 51,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "total_len"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 282,
- "column" : 36,
- "source_fragment" : "= hdr.ipv4.total_len; ..."
- }
- }
- ]
- },
- {
"name" : "filtering113",
- "id" : 52,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -6636,7 +8100,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id9"]
},
{
"type" : "field",
@@ -6655,7 +8119,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_pri2"]
+ "value" : ["scalars", "userMetadata._vlan_pri10"]
},
{
"type" : "field",
@@ -6674,7 +8138,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_cfi3"]
+ "value" : ["scalars", "userMetadata._vlan_cfi11"]
},
{
"type" : "field",
@@ -6692,7 +8156,7 @@
},
{
"name" : "filtering129",
- "id" : 53,
+ "id" : 64,
"runtime_data" : [],
"primitives" : [
{
@@ -6700,7 +8164,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_ttl5"]
+ "value" : ["scalars", "userMetadata._mpls_ttl13"]
},
{
"type" : "hexstr",
@@ -6717,53 +8181,34 @@
]
},
{
- "name" : "acl102",
- "id" : 54,
+ "name" : "spgw277",
+ "id" : 65,
"runtime_data" : [],
"primitives" : [
{
- "op" : "assign",
+ "op" : "count",
"parameters" : [
{
- "type" : "field",
- "value" : ["scalars", "acl_l4_sport"]
+ "type" : "counter_array",
+ "value" : "FabricIngress.spgw.pdr_counter"
},
{
"type" : "field",
- "value" : ["inner_tcp", "sport"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id36"]
}
],
"source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 102,
+ "filename" : "include/control/spgw.p4",
+ "line" : 277,
"column" : 16,
- "source_fragment" : "l4_sport = hdr.inner_tcp.sport"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_dport"]
- },
- {
- "type" : "field",
- "value" : ["inner_tcp", "dport"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 103,
- "column" : 16,
- "source_fragment" : "l4_dport = hdr.inner_tcp.dport"
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
}
]
},
{
- "name" : "acl105",
- "id" : 55,
+ "name" : "spgw294",
+ "id" : 66,
"runtime_data" : [],
"primitives" : [
{
@@ -6771,364 +8216,25 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "acl_l4_sport"]
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len31"]
},
{
"type" : "field",
- "value" : ["inner_udp", "sport"]
+ "value" : ["ipv4", "total_len"]
}
],
"source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 105,
- "column" : 16,
- "source_fragment" : "l4_sport = hdr.inner_udp.sport"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_dport"]
- },
- {
- "type" : "field",
- "value" : ["inner_udp", "dport"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 106,
- "column" : 16,
- "source_fragment" : "l4_dport = hdr.inner_udp.dport"
- }
- }
- ]
- },
- {
- "name" : "acl98",
- "id" : 56,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ipv4_src"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 98,
- "column" : 12,
- "source_fragment" : "ipv4_src = hdr.inner_ipv4.src_addr"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ipv4_dst"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 99,
- "column" : 12,
- "source_fragment" : "ipv4_dst = hdr.inner_ipv4.dst_addr"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ip_proto"]
- },
- {
- "type" : "field",
- "value" : ["inner_ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 100,
- "column" : 12,
- "source_fragment" : "ip_proto = hdr.inner_ipv4.protocol"
- }
- }
- ]
- },
- {
- "name" : "acl113",
- "id" : 57,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_sport"]
- },
- {
- "type" : "field",
- "value" : ["tcp", "sport"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 113,
- "column" : 16,
- "source_fragment" : "l4_sport = hdr.tcp.sport"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_dport"]
- },
- {
- "type" : "field",
- "value" : ["tcp", "dport"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 114,
- "column" : 16,
- "source_fragment" : "l4_dport = hdr.tcp.dport"
- }
- }
- ]
- },
- {
- "name" : "acl116",
- "id" : 58,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_sport"]
- },
- {
- "type" : "field",
- "value" : ["udp", "sport"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 116,
- "column" : 16,
- "source_fragment" : "l4_sport = hdr.udp.sport"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_dport"]
- },
- {
- "type" : "field",
- "value" : ["udp", "dport"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 117,
- "column" : 16,
- "source_fragment" : "l4_dport = hdr.udp.dport"
- }
- }
- ]
- },
- {
- "name" : "acl109",
- "id" : 59,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ipv4_src"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "src_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 109,
- "column" : 12,
- "source_fragment" : "ipv4_src = hdr.ipv4.src_addr"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ipv4_dst"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "dst_addr"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 110,
- "column" : 12,
- "source_fragment" : "ipv4_dst = hdr.ipv4.dst_addr"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ip_proto"]
- },
- {
- "type" : "field",
- "value" : ["ipv4", "protocol"]
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 111,
- "column" : 12,
- "source_fragment" : "ip_proto = hdr.ipv4.protocol"
- }
- }
- ]
- },
- {
- "name" : "acl27",
- "id" : 60,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ipv4_src"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00000000"
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 27,
- "column" : 4,
- "source_fragment" : "ipv4_addr_t ipv4_src = 0;"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ipv4_dst"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00000000"
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 28,
- "column" : 4,
- "source_fragment" : "ipv4_addr_t ipv4_dst = 0;"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_ip_proto"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 29,
- "column" : 4,
- "source_fragment" : "bit<8> ip_proto = 0;"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_sport"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0000"
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 30,
- "column" : 4,
- "source_fragment" : "l4_port_t l4_sport = 0;"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "acl_l4_dport"]
- },
- {
- "type" : "hexstr",
- "value" : "0x0000"
- }
- ],
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 31,
- "column" : 4,
- "source_fragment" : "l4_port_t l4_dport = 0;"
+ "filename" : "include/control/spgw.p4",
+ "line" : 294,
+ "column" : 36,
+ "source_fragment" : "= hdr.ipv4.total_len; ..."
}
}
]
},
{
"name" : "port_counter31",
- "id" : 61,
+ "id" : 67,
"runtime_data" : [],
"primitives" : [
{
@@ -7186,7 +8292,7 @@
},
{
"name" : "port_counter34",
- "id" : 62,
+ "id" : 68,
"runtime_data" : [],
"primitives" : [
{
@@ -7243,32 +8349,242 @@
]
},
{
+ "name" : "slicing114",
+ "id" : 69,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "tmp_10"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "|",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "<<",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._slice_id25"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x2"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ },
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x07"
+ }
+ }
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 114,
+ "column" : 37,
+ "source_fragment" : "(bit<32>) slice_tc"
+ }
+ },
+ {
+ "op" : "execute_meter",
+ "parameters" : [
+ {
+ "type" : "meter_array",
+ "value" : "FabricIngress.qos.slice_tc_meter"
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "tmp_10"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._packet_color26"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 114,
+ "column" : 8,
+ "source_fragment" : "slice_tc_meter.execute_meter((bit<32>) slice_tc, fabric_md.packet_color)"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._dscp28"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "|",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "<<",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._slice_id25"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x2"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ },
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._tc27"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x07"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 110,
+ "column" : 26,
+ "source_fragment" : "fabric_md.slice_id++fabric_md.tc; ..."
+ }
+ }
+ ]
+ },
+ {
"name" : "nop",
- "id" : 63,
+ "id" : 70,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
- "id" : 64,
+ "id" : 71,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "nop",
+ "id" : 72,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 65,
+ "id" : 73,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "NoAction",
- "id" : 66,
+ "id" : 74,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 67,
+ "id" : 75,
"runtime_data" : [
{
"name" : "max_hop",
@@ -7336,7 +8652,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 169,
+ "line" : 186,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -7627,7 +8943,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport22"]
}
],
"source_info" : {
@@ -7754,7 +9070,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 165,
+ "line" : 182,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -7763,7 +9079,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 68,
+ "id" : 76,
"runtime_data" : [
{
"name" : "switch_id",
@@ -7776,7 +9092,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_transit33"]
+ "value" : ["scalars", "userMetadata._int_meta_transit47"]
},
{
"type" : "expression",
@@ -7805,7 +9121,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
},
{
"type" : "runtime_data",
@@ -7823,1490 +9139,12 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 69,
+ "id" : 77,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 70,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_occupancy"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 62,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_occupancy"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_qdepth"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 63,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0004"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 98,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 71,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_hop_latency"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_hop_latency", "hop_latency"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 55,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0004"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 98,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
- "id" : 72,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_occupancy"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 62,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_occupancy"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_qdepth"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 63,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_hop_latency"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_hop_latency", "hop_latency"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 55,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
- "id" : 73,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0004"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 98,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
- "id" : 74,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_occupancy"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 62,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_occupancy"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_qdepth"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 63,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
- "id" : 75,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_hop_latency"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_hop_latency", "hop_latency"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 55,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
- "id" : 76,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_occupancy"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 60,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 62,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_occupancy", "q_occupancy"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_qdepth"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 63,
- "column" : 8,
- "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_hop_latency"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 54,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_hop_latency", "hop_latency"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 55,
- "column" : 8,
- "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_port_ids"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 47,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "ingress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "ingress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 48,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_port_ids", "egress_port_id"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "egress_port"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 49,
- "column" : 8,
- "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 109,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x000c"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 110,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
- "id" : 77,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0004"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 98,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
"id" : 78,
"runtime_data" : [],
"primitives" : [
@@ -9377,45 +9215,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -9429,11 +9233,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x01"
}
}
},
@@ -9447,9 +9251,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 97,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
}
},
{
@@ -9457,7 +9261,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -9471,11 +9275,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x0004"
}
}
},
@@ -9489,15 +9293,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 98,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
"id" : 79,
"runtime_data" : [],
"primitives" : [
@@ -9536,45 +9340,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -9588,11 +9358,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x01"
}
}
},
@@ -9606,9 +9376,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 97,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
}
},
{
@@ -9616,7 +9386,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -9630,11 +9400,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x0004"
}
}
},
@@ -9648,15 +9418,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 98,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
"id" : 80,
"runtime_data" : [],
"primitives" : [
@@ -9761,45 +9531,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -9813,11 +9549,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x03"
+ "value" : "0x02"
}
}
},
@@ -9831,9 +9567,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 109,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -9841,7 +9577,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -9855,11 +9591,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x000c"
+ "value" : "0x0008"
}
}
},
@@ -9873,15 +9609,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 110,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i4",
"id" : 81,
"runtime_data" : [],
"primitives" : [
@@ -9965,45 +9701,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -10017,11 +9719,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x01"
}
}
},
@@ -10035,9 +9737,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 97,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
}
},
{
@@ -10045,7 +9747,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -10059,11 +9761,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x0004"
}
}
},
@@ -10077,15 +9779,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 98,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
"id" : 82,
"runtime_data" : [],
"primitives" : [
@@ -10235,45 +9937,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -10287,11 +9955,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x03"
+ "value" : "0x02"
}
}
},
@@ -10305,9 +9973,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 109,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -10315,7 +9983,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -10329,11 +9997,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x000c"
+ "value" : "0x0008"
}
}
},
@@ -10347,15 +10015,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 110,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i6",
"id" : 83,
"runtime_data" : [],
"primitives" : [
@@ -10473,45 +10141,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -10525,11 +10159,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x03"
+ "value" : "0x02"
}
}
},
@@ -10543,9 +10177,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 109,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -10553,7 +10187,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -10567,11 +10201,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x000c"
+ "value" : "0x0008"
}
}
},
@@ -10585,15 +10219,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 110,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
"id" : 84,
"runtime_data" : [],
"primitives" : [
@@ -10777,45 +10411,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_switch_id"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 41,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_switch_id", "switch_id"]
- },
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 42,
- "column" : 8,
- "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -10829,1226 +10429,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x04"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 115,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0010"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 116,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 85,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 86,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tx_util"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 88,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tx_util", "egress_port_tx_util"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 90,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0004"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 98,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 87,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_congestion"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 80,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 82,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_congestion"]
- },
- {
- "type" : "hexstr",
- "value" : "0x000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 83,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0004"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 98,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
- "id" : 88,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tx_util"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 88,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tx_util", "egress_port_tx_util"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 90,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_congestion"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 80,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 82,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_congestion"]
- },
- {
- "type" : "hexstr",
- "value" : "0x000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 83,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
- "id" : 89,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x01"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 97,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0004"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 98,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
- "id" : 90,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tx_util"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 88,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tx_util", "egress_port_tx_util"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 90,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
- "id" : 91,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_congestion"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 80,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 82,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_congestion"]
- },
- {
- "type" : "hexstr",
- "value" : "0x000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 83,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x02"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 103,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x0008"
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 104,
- "column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
- }
- }
- ]
- },
- {
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
- "id" : 92,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tx_util"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 88,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tx_util", "egress_port_tx_util"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 90,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_q_congestion"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 80,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_id"]
- },
- {
- "type" : "hexstr",
- "value" : "0x00"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 82,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_q_congestion", "q_congestion"]
- },
- {
- "type" : "hexstr",
- "value" : "0x000000"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 83,
- "column" : 8,
- "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
- }
- },
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_egress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 74,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.setValid()"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["int_egress_tstamp", "egress_tstamp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- },
- "right" : {
- "type" : "field",
- "value" : ["standard_metadata", "deq_timedelta"]
- }
- }
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0xffffffff"
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 75,
- "column" : 8,
- "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
@@ -12076,7 +10457,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -12090,7 +10471,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
@@ -12116,8 +10497,8 @@
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
- "id" : 93,
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+ "id" : 85,
"runtime_data" : [],
"primitives" : [
{
@@ -12125,14 +10506,14 @@
"parameters" : [
{
"type" : "header",
- "value" : "int_ingress_tstamp"
+ "value" : "int_switch_id"
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 68,
+ "line" : 41,
"column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ "source_fragment" : "hdr.int_switch_id.setValid()"
}
},
{
@@ -12140,18 +10521,18 @@
"parameters" : [
{
"type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ "value" : ["int_switch_id", "switch_id"]
},
{
"type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
}
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 69,
+ "line" : 42,
"column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
}
},
{
@@ -12159,7 +10540,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -12173,7 +10554,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
@@ -12201,7 +10582,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -12215,7 +10596,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
@@ -12241,7 +10622,1604 @@
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+ "id" : 86,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_occupancy"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 62,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_occupancy"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_qdepth"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 63,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i10",
+ "id" : 87,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_hop_latency"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_hop_latency", "hop_latency"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 55,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
+ "id" : 88,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_occupancy"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 62,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_occupancy"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_qdepth"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 63,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_hop_latency"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_hop_latency", "hop_latency"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 55,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i12",
+ "id" : 89,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i13",
+ "id" : 90,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_occupancy"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 62,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_occupancy"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_qdepth"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 63,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i14",
+ "id" : 91,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_hop_latency"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_hop_latency", "hop_latency"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 55,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i15",
+ "id" : 92,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_occupancy"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 60,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 62,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_occupancy", "q_occupancy"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_qdepth"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 63,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_occupancy.q_occupancy = (bit<24>) smeta.deq_qdepth"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_hop_latency"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 54,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_hop_latency", "hop_latency"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 55,
+ "column" : 8,
+ "source_fragment" : "hdr.int_hop_latency.hop_latency = (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_port_ids"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 47,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "ingress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "ingress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 48,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.ingress_port_id = (bit<16>) smeta.ingress_port"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_port_ids", "egress_port_id"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "egress_port"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 49,
+ "column" : 8,
+ "source_fragment" : "hdr.int_port_ids.egress_port_id = (bit<16>) smeta.egress_port"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_switch_id"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 41,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_switch_id", "switch_id"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_switch_id49"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 42,
+ "column" : 8,
+ "source_fragment" : "hdr.int_switch_id.switch_id = fmeta.int_meta.switch_id; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x04"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 115,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 4; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0010"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 116,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 16; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
+ "id" : 93,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
"id" : 94,
"runtime_data" : [],
"primitives" : [
@@ -12280,45 +12258,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -12332,11 +12276,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x01"
}
}
},
@@ -12350,9 +12294,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 97,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
}
},
{
@@ -12360,7 +12304,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -12374,11 +12318,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x0004"
}
}
},
@@ -12392,15 +12336,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 98,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
"id" : 95,
"runtime_data" : [],
"primitives" : [
@@ -12458,45 +12402,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -12510,11 +12420,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x01"
}
}
},
@@ -12528,9 +12438,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 97,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
}
},
{
@@ -12538,7 +12448,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -12552,11 +12462,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x0004"
}
}
},
@@ -12570,15 +12480,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 98,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
"id" : 96,
"runtime_data" : [],
"primitives" : [
@@ -12670,45 +12580,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -12722,11 +12598,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x03"
+ "value" : "0x02"
}
}
},
@@ -12740,9 +12616,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 109,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -12750,7 +12626,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -12764,11 +12640,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x000c"
+ "value" : "0x0008"
}
}
},
@@ -12782,15 +12658,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 110,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4",
"id" : 97,
"runtime_data" : [],
"primitives" : [
@@ -12852,45 +12728,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -12904,11 +12746,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x01"
}
}
},
@@ -12922,9 +12764,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 97,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
}
},
{
@@ -12932,7 +12774,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -12946,11 +12788,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x0004"
}
}
},
@@ -12964,15 +12806,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 98,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
"id" : 98,
"runtime_data" : [],
"primitives" : [
@@ -13068,45 +12910,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -13120,11 +12928,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x03"
+ "value" : "0x02"
}
}
},
@@ -13138,9 +12946,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 109,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -13148,7 +12956,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -13162,11 +12970,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x000c"
+ "value" : "0x0008"
}
}
},
@@ -13180,15 +12988,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 110,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6",
"id" : 99,
"runtime_data" : [],
"primitives" : [
@@ -13303,45 +13111,11 @@
}
},
{
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
- "value" : "int_ingress_tstamp"
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 68,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
- }
- },
- {
"op" : "assign",
"parameters" : [
{
"type" : "field",
- "value" : ["int_ingress_tstamp", "ingress_tstamp"]
- },
- {
- "type" : "field",
- "value" : ["standard_metadata", "enq_timestamp"]
- }
- ],
- "source_info" : {
- "filename" : "include/int/int_transit.p4",
- "line" : 69,
- "column" : 8,
- "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -13355,11 +13129,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x03"
+ "value" : "0x02"
}
}
},
@@ -13373,9 +13147,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 109,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -13383,7 +13157,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -13397,11 +13171,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x000c"
+ "value" : "0x0008"
}
}
},
@@ -13415,15 +13189,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 110,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
"id" : 100,
"runtime_data" : [],
"primitives" : [
@@ -13572,6 +13346,97 @@
}
},
{
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+ "id" : 101,
+ "runtime_data" : [],
+ "primitives" : [
+ {
"op" : "add_header",
"parameters" : [
{
@@ -13610,7 +13475,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
{
"type" : "expression",
@@ -13624,7 +13489,1458 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 97,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0004"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 98,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+ "id" : 102,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tx_util"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 88,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tx_util", "egress_port_tx_util"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 90,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10",
+ "id" : 103,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_congestion"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 80,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 82,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_congestion"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 83,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
+ "id" : 104,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tx_util"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 88,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tx_util", "egress_port_tx_util"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 90,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_congestion"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 80,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 82,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_congestion"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 83,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12",
+ "id" : 105,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x02"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 104,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13",
+ "id" : 106,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tx_util"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 88,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tx_util", "egress_port_tx_util"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 90,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14",
+ "id" : 107,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_congestion"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 80,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 82,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_congestion"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 83,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 109,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x000c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 110,
+ "column" : 33,
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
+ }
+ }
+ ]
+ },
+ {
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15",
+ "id" : 108,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tx_util"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 88,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tx_util", "egress_port_tx_util"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 90,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tx_util.egress_port_tx_util = 32w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_q_congestion"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 80,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_id"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 82,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_id = 8w0"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_q_congestion", "q_congestion"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x000000"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 83,
+ "column" : 8,
+ "source_fragment" : "hdr.int_q_congestion.q_congestion = 24w0"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_egress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 74,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_egress_tstamp", "egress_tstamp"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ },
+ "right" : {
+ "type" : "field",
+ "value" : ["standard_metadata", "deq_timedelta"]
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffffffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 75,
+ "column" : 8,
+ "source_fragment" : "hdr.int_egress_tstamp.egress_tstamp = (bit<32>) smeta.enq_timestamp + (bit<32>) smeta.deq_timedelta"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "int_ingress_tstamp"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 68,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["int_ingress_tstamp", "ingress_tstamp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["standard_metadata", "enq_timestamp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/int/int_transit.p4",
+ "line" : 69,
+ "column" : 8,
+ "source_fragment" : "hdr.int_ingress_tstamp.ingress_tstamp = (bit<32>) smeta.enq_timestamp"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
},
"right" : {
"type" : "hexstr",
@@ -13652,7 +14968,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
{
"type" : "expression",
@@ -13666,7 +14982,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
},
"right" : {
"type" : "hexstr",
@@ -13693,7 +15009,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 101,
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -13720,7 +15036,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type8"]
}
],
"source_info" : {
@@ -13734,7 +15050,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 102,
+ "id" : 110,
"runtime_data" : [],
"primitives" : [
{
@@ -13761,7 +15077,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label12"]
}
],
"source_info" : {
@@ -13818,7 +15134,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_ttl5"]
+ "value" : ["scalars", "userMetadata._mpls_ttl13"]
}
],
"source_info" : {
@@ -13842,7 +15158,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 130,
+ "line" : 147,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -13851,7 +15167,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 103,
+ "id" : 111,
"runtime_data" : [],
"primitives" : [
{
@@ -13878,7 +15194,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_cfi3"]
+ "value" : ["scalars", "userMetadata._vlan_cfi11"]
}
],
"source_info" : {
@@ -13897,7 +15213,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_pri2"]
+ "value" : ["scalars", "userMetadata._vlan_pri10"]
}
],
"source_info" : {
@@ -13921,7 +15237,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 129,
+ "line" : 146,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -13935,7 +15251,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id9"]
}
],
"source_info" : {
@@ -13949,7 +15265,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 104,
+ "id" : 112,
"runtime_data" : [],
"primitives" : [
{
@@ -13971,7 +15287,7 @@
},
{
"name" : "FabricEgress.egress_next.drop",
- "id" : 105,
+ "id" : 113,
"runtime_data" : [],
"primitives" : [
{
@@ -13992,8 +15308,40 @@
]
},
{
+ "name" : "FabricEgress.dscp_rewriter.rewrite",
+ "id" : 114,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "FabricEgress.dscp_rewriter.clear",
+ "id" : 115,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 135,
+ "column" : 8,
+ "source_fragment" : "tmp_dscp = 0"
+ }
+ }
+ ]
+ },
+ {
"name" : "FabricEgress.spgw.gtpu_encap",
- "id" : 106,
+ "id" : 116,
"runtime_data" : [],
"primitives" : [
{
@@ -14006,7 +15354,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 300,
+ "line" : 311,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.setValid()"
}
@@ -14025,7 +15373,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 301,
+ "line" : 312,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.version = 4"
}
@@ -14044,7 +15392,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 147,
+ "line" : 164,
"column" : 28,
"source_fragment" : "5; ..."
}
@@ -14063,7 +15411,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 303,
+ "line" : 314,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
}
@@ -14082,7 +15430,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 304,
+ "line" : 315,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
}
@@ -14124,7 +15472,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 305,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
}
@@ -14143,7 +15491,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 307,
+ "line" : 318,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
}
@@ -14162,7 +15510,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 308,
+ "line" : 319,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.flags = 0"
}
@@ -14181,7 +15529,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 309,
+ "line" : 320,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
}
@@ -14200,7 +15548,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 160,
+ "line" : 177,
"column" : 32,
"source_fragment" : "64; ..."
}
@@ -14219,7 +15567,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 144,
+ "line" : 161,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -14233,12 +15581,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr34"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 312,
+ "line" : 323,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
}
@@ -14252,12 +15600,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr35"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 313,
+ "line" : 324,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
}
@@ -14276,7 +15624,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 314,
+ "line" : 325,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
}
@@ -14291,7 +15639,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 316,
+ "line" : 327,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.setValid()"
}
@@ -14305,12 +15653,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_port33"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 317,
+ "line" : 328,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
}
@@ -14329,7 +15677,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 318,
+ "line" : 329,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.dport = 2152"
}
@@ -14353,7 +15701,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len31"]
},
"right" : {
"type" : "hexstr",
@@ -14371,7 +15719,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 319,
+ "line" : 330,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
}
@@ -14390,7 +15738,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 321,
+ "line" : 332,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.checksum = 0"
}
@@ -14405,7 +15753,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 324,
+ "line" : 334,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.setValid()"
}
@@ -14424,7 +15772,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 325,
+ "line" : 335,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.version = 0x01"
}
@@ -14443,7 +15791,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 326,
+ "line" : 336,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.pt = 0x01"
}
@@ -14462,7 +15810,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 327,
+ "line" : 337,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.spare = 0"
}
@@ -14481,7 +15829,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 328,
+ "line" : 338,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
}
@@ -14500,7 +15848,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 329,
+ "line" : 339,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
}
@@ -14519,7 +15867,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 330,
+ "line" : 340,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
}
@@ -14538,7 +15886,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 331,
+ "line" : 341,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
}
@@ -14552,12 +15900,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len31"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 332,
+ "line" : 342,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
}
@@ -14571,12 +15919,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_teid20"]
+ "value" : ["scalars", "userMetadata._spgw_teid32"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 333,
+ "line" : 343,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
}
@@ -14584,8 +15932,870 @@
]
},
{
+ "name" : "FabricEgress.spgw.gtpu_encap_qfi",
+ "id" : 117,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "gtpu_ipv4"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 311,
+ "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" : 312,
+ "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" : 164,
+ "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" : 314,
+ "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" : 315,
+ "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" : 316,
+ "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" : 318,
+ "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" : 319,
+ "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" : 320,
+ "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" : 177,
+ "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" : 161,
+ "column" : 25,
+ "source_fragment" : "17; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "src_addr"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr34"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 323,
+ "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", "userMetadata._spgw_tunnel_dst_addr35"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 324,
+ "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" : 325,
+ "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" : 327,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_udp.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["gtpu_udp", "sport"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_port33"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 328,
+ "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" : 329,
+ "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", "userMetadata._spgw_ipv4_len31"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0010"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 330,
+ "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" : 332,
+ "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" : 334,
+ "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" : 335,
+ "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" : 336,
+ "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" : 337,
+ "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" : 338,
+ "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" : 339,
+ "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" : 340,
+ "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" : 341,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "msglen"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len31"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 342,
+ "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", "userMetadata._spgw_teid32"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 343,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
+ }
+ },
+ {
+ "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" : "0x002c"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 349,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
+ }
+ },
+ {
+ "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", "userMetadata._spgw_ipv4_len31"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0018"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 352,
+ "column" : 8,
+ "source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "msglen"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "+",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len31"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x0008"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 355,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu", "ex_flag"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 357,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu.ex_flag = 1"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "outer_gtpu_options"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 358,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu_options.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu_options", "next_ext"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x85"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 359,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu_options.next_ext = 0x85"
+ }
+ },
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "outer_gtpu_ext_psc"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 360,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu_ext_psc.setValid()"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu_ext_psc", "type"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/../define.p4",
+ "line" : 88,
+ "column" : 36,
+ "source_fragment" : "4w0; // Downlink ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu_ext_psc", "len"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 362,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu_ext_psc.len = 8w1"
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu_ext_psc", "qfi"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_qfi39"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 363,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu_ext_psc.qfi = fabric_md.spgw.qfi; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["outer_gtpu_ext_psc", "next_ext"]
+ },
+ {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 364,
+ "column" : 8,
+ "source_fragment" : "hdr.outer_gtpu_ext_psc.next_ext = 0x0"
+ }
+ }
+ ]
+ },
+ {
"name" : "packetio41",
- "id" : 107,
+ "id" : 118,
"runtime_data" : [],
"primitives" : [
{
@@ -14602,7 +16812,7 @@
},
{
"name" : "packetio44",
- "id" : 108,
+ "id" : 119,
"runtime_data" : [],
"primitives" : [
{
@@ -14653,7 +16863,7 @@
},
{
"name" : "next283",
- "id" : 109,
+ "id" : 120,
"runtime_data" : [],
"primitives" : [
{
@@ -14675,7 +16885,7 @@
},
{
"name" : "next310",
- "id" : 110,
+ "id" : 121,
"runtime_data" : [],
"primitives" : [
{
@@ -14697,7 +16907,7 @@
},
{
"name" : "next309",
- "id" : 111,
+ "id" : 122,
"runtime_data" : [],
"primitives" : [
{
@@ -14746,7 +16956,7 @@
},
{
"name" : "next314",
- "id" : 112,
+ "id" : 123,
"runtime_data" : [],
"primitives" : [
{
@@ -14768,7 +16978,7 @@
},
{
"name" : "next313",
- "id" : 113,
+ "id" : 124,
"runtime_data" : [],
"primitives" : [
{
@@ -14816,8 +17026,8 @@
]
},
{
- "name" : "spgw342",
- "id" : 114,
+ "name" : "spgw377",
+ "id" : 125,
"runtime_data" : [],
"primitives" : [
{
@@ -14829,12 +17039,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id36"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 342,
+ "line" : 377,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -14843,7 +17053,7 @@
},
{
"name" : "act",
- "id" : 115,
+ "id" : 126,
"runtime_data" : [],
"primitives" : [
{
@@ -14873,7 +17083,7 @@
},
{
"name" : "int_transit420",
- "id" : 116,
+ "id" : 127,
"runtime_data" : [],
"primitives" : [
{
@@ -14909,7 +17119,7 @@
},
{
"name" : "int_transit428",
- "id" : 117,
+ "id" : 128,
"runtime_data" : [],
"primitives" : [
{
@@ -14935,7 +17145,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
}
}
},
@@ -14958,7 +17168,7 @@
},
{
"name" : "int_transit425",
- "id" : 118,
+ "id" : 129,
"runtime_data" : [],
"primitives" : [
{
@@ -15007,7 +17217,7 @@
},
{
"name" : "int_transit431",
- "id" : 119,
+ "id" : 130,
"runtime_data" : [],
"primitives" : [
{
@@ -15033,7 +17243,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes51"]
}
}
},
@@ -15056,7 +17266,7 @@
},
{
"name" : "int_transit434",
- "id" : 120,
+ "id" : 131,
"runtime_data" : [],
"primitives" : [
{
@@ -15082,7 +17292,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words50"]
}
}
},
@@ -15102,6 +17312,84 @@
}
}
]
+ },
+ {
+ "name" : "slicing155",
+ "id" : 132,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["ipv4", "dscp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 155,
+ "column" : 16,
+ "source_fragment" : "hdr.ipv4.dscp = tmp_dscp"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "slicing159",
+ "id" : 133,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["inner_ipv4", "dscp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 159,
+ "column" : 16,
+ "source_fragment" : "hdr.inner_ipv4.dscp = tmp_dscp"
+ }
+ }
+ ]
+ },
+ {
+ "name" : "slicing126",
+ "id" : 134,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "dscp_rewriter_tmp_dscp"]
+ },
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._dscp28"]
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 126,
+ "column" : 4,
+ "source_fragment" : "bit<6> tmp_dscp = fabric_md.dscp; ..."
+ }
+ }
+ ]
}
],
"pipelines" : [
@@ -15110,16 +17398,277 @@
"id" : 0,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 47,
+ "line" : 49,
"column" : 8,
"source_fragment" : "FabricIngress"
},
- "init_table" : "node_2",
+ "init_table" : "tbl_lookup_md_init23",
"tables" : [
{
- "name" : "tbl_packetio25",
+ "name" : "tbl_lookup_md_init23",
"id" : 0,
"source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 23,
+ "column" : 23,
+ "source_fragment" : "= false; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [61],
+ "actions" : ["lookup_md_init23"],
+ "base_default_next" : "node_3",
+ "next_tables" : {
+ "lookup_md_init23" : "node_3"
+ },
+ "default_entry" : {
+ "action_id" : 61,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init32",
+ "id" : 1,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 32,
+ "column" : 27,
+ "source_fragment" : "= true; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [56],
+ "actions" : ["lookup_md_init32"],
+ "base_default_next" : "node_5",
+ "next_tables" : {
+ "lookup_md_init32" : "node_5"
+ },
+ "default_entry" : {
+ "action_id" : 56,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init37",
+ "id" : 2,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 37,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_tcp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [53],
+ "actions" : ["lookup_md_init37"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "lookup_md_init37" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 53,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init40",
+ "id" : 3,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 40,
+ "column" : 32,
+ "source_fragment" : "= hdr.inner_udp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [54],
+ "actions" : ["lookup_md_init40"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "lookup_md_init40" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 54,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init43",
+ "id" : 4,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 43,
+ "column" : 33,
+ "source_fragment" : "= hdr.inner_icmp.icmp_type; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [55],
+ "actions" : ["lookup_md_init43"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "lookup_md_init43" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 55,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init47",
+ "id" : 5,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 47,
+ "column" : 27,
+ "source_fragment" : "= true; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [60],
+ "actions" : ["lookup_md_init47"],
+ "base_default_next" : "node_13",
+ "next_tables" : {
+ "lookup_md_init47" : "node_13"
+ },
+ "default_entry" : {
+ "action_id" : 60,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init52",
+ "id" : 6,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 52,
+ "column" : 32,
+ "source_fragment" : "= hdr.tcp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [57],
+ "actions" : ["lookup_md_init52"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "lookup_md_init52" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 57,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init55",
+ "id" : 7,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 55,
+ "column" : 32,
+ "source_fragment" : "= hdr.udp.sport; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [58],
+ "actions" : ["lookup_md_init55"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "lookup_md_init55" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 58,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_lookup_md_init58",
+ "id" : 8,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 58,
+ "column" : 33,
+ "source_fragment" : "= hdr.icmp.icmp_type; ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [59],
+ "actions" : ["lookup_md_init58"],
+ "base_default_next" : "node_19",
+ "next_tables" : {
+ "lookup_md_init58" : "node_19"
+ },
+ "default_entry" : {
+ "action_id" : 59,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_packetio25",
+ "id" : 9,
+ "source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 25,
"column" : 42,
@@ -15132,511 +17681,89 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [49],
+ "action_ids" : [62],
"actions" : ["packetio25"],
- "base_default_next" : "FabricIngress.spgw.interfaces",
+ "base_default_next" : "FabricIngress.slice_tc_classifier.classifier",
"next_tables" : {
- "packetio25" : "FabricIngress.spgw.interfaces"
+ "packetio25" : "FabricIngress.slice_tc_classifier.classifier"
},
"default_entry" : {
- "action_id" : 49,
+ "action_id" : 62,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "FabricIngress.spgw.interfaces",
- "id" : 1,
+ "name" : "FabricIngress.slice_tc_classifier.classifier",
+ "id" : 10,
"source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 129,
+ "filename" : "include/control/slicing.p4",
+ "line" : 49,
"column" : 10,
- "source_fragment" : "interfaces"
+ "source_fragment" : "classifier"
},
"key" : [
{
- "match_type" : "lpm",
- "name" : "ipv4_dst_addr",
- "target" : ["ipv4", "dst_addr"],
+ "match_type" : "ternary",
+ "name" : "ig_port",
+ "target" : ["standard_metadata", "ingress_port"],
"mask" : null
},
{
- "match_type" : "exact",
- "name" : "gtpu_is_valid",
- "target" : ["gtpu", "$valid$"],
+ "match_type" : "ternary",
+ "name" : "ipv4_src",
+ "target" : ["scalars", "userMetadata._lkp_ipv4_src1"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "ipv4_dst",
+ "target" : ["scalars", "userMetadata._lkp_ipv4_dst2"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "ip_proto",
+ "target" : ["scalars", "userMetadata._lkp_ip_proto3"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "l4_sport",
+ "target" : ["scalars", "userMetadata._lkp_l4_sport4"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "l4_dport",
+ "target" : ["scalars", "userMetadata._lkp_l4_dport5"],
"mask" : null
}
],
- "match_type" : "lpm",
+ "match_type" : "ternary",
"type" : "simple",
- "max_size" : 128,
- "with_counters" : false,
+ "max_size" : 512,
+ "with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [40, 41],
- "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
- "base_default_next" : null,
+ "action_ids" : [32, 33],
+ "actions" : ["FabricIngress.slice_tc_classifier.set_slice_id_tc", "FabricIngress.slice_tc_classifier.trust_dscp"],
+ "base_default_next" : "node_22",
"next_tables" : {
- "__HIT__" : "node_5",
- "__MISS__" : "node_16"
+ "FabricIngress.slice_tc_classifier.set_slice_id_tc" : "node_22",
+ "FabricIngress.slice_tc_classifier.trust_dscp" : "node_22"
},
"default_entry" : {
- "action_id" : 41,
+ "action_id" : 32,
"action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
- "id" : 2,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 75,
- "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" : [32, 33, 34, 35],
- "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
- "base_default_next" : "node_7",
- "next_tables" : {
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_7",
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_7",
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_7",
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_7"
- },
- "default_entry" : {
- "action_id" : 35,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- },
- "entries" : [
- {
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 89,
- "column" : 12,
- "source_fragment" : "(true, false, false) : decap_inner_tcp()"
- },
- "match_key" : [
- {
- "match_type" : "exact",
- "key" : "0x01"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- }
- ],
- "action_entry" : {
- "action_id" : 32,
- "action_data" : []
- },
- "priority" : 1
- },
- {
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 90,
- "column" : 12,
- "source_fragment" : "(false, true, false) : decap_inner_udp()"
- },
- "match_key" : [
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x01"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- }
- ],
- "action_entry" : {
- "action_id" : 33,
- "action_data" : []
- },
- "priority" : 2
- },
- {
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 91,
- "column" : 12,
- "source_fragment" : "(false, false, true) : decap_inner_icmp()"
- },
- "match_key" : [
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x01"
- }
- ],
- "action_entry" : {
- "action_id" : 34,
- "action_data" : []
- },
- "priority" : 3
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.uplink_pdrs",
- "id" : 3,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 176,
- "column" : 10,
- "source_fragment" : "uplink_pdrs"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "tunnel_ipv4_dst",
- "target" : ["ipv4", "dst_addr"],
- "mask" : null
- },
- {
- "match_type" : "exact",
- "name" : "teid",
- "target" : ["gtpu", "teid"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [43, 45, 10],
- "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
- "base_default_next" : "node_10",
- "next_tables" : {
- "FabricIngress.spgw.load_pdr" : "node_10",
- "FabricIngress.spgw.load_pdr_qos" : "node_10",
- "NoAction" : "node_10"
- },
- "default_entry" : {
- "action_id" : 10,
- "action_const" : false,
- "action_data" : [],
- "action_entry_const" : false
- }
- },
- {
- "name" : "FabricIngress.spgw.downlink_pdrs",
- "id" : 4,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 164,
- "column" : 10,
- "source_fragment" : "downlink_pdrs"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "ue_addr",
- "target" : ["ipv4", "dst_addr"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [42, 44, 9],
- "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
- "base_default_next" : "node_10",
- "next_tables" : {
- "FabricIngress.spgw.load_pdr" : "node_10",
- "FabricIngress.spgw.load_pdr_qos" : "node_10",
- "NoAction" : "node_10"
- },
- "default_entry" : {
- "action_id" : 9,
- "action_const" : false,
- "action_data" : [],
- "action_entry_const" : false
- }
- },
- {
- "name" : "tbl_spgw265",
- "id" : 5,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 265,
- "column" : 16,
- "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [50],
- "actions" : ["spgw265"],
- "base_default_next" : "node_12",
- "next_tables" : {
- "spgw265" : "node_12"
- },
- "default_entry" : {
- "action_id" : 50,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
- "id" : 6,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 75,
- "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" : [36, 37, 38, 39],
- "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
- "base_default_next" : "FabricIngress.spgw.fars",
- "next_tables" : {
- "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
- "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
- "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
- "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
- },
- "default_entry" : {
- "action_id" : 39,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- },
- "entries" : [
- {
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 89,
- "column" : 12,
- "source_fragment" : "(true, false, false) : decap_inner_tcp()"
- },
- "match_key" : [
- {
- "match_type" : "exact",
- "key" : "0x01"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- }
- ],
- "action_entry" : {
- "action_id" : 36,
- "action_data" : []
- },
- "priority" : 1
- },
- {
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 90,
- "column" : 12,
- "source_fragment" : "(false, true, false) : decap_inner_udp()"
- },
- "match_key" : [
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x01"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- }
- ],
- "action_entry" : {
- "action_id" : 37,
- "action_data" : []
- },
- "priority" : 2
- },
- {
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 91,
- "column" : 12,
- "source_fragment" : "(false, false, true) : decap_inner_icmp()"
- },
- "match_key" : [
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x00"
- },
- {
- "match_type" : "exact",
- "key" : "0x01"
- }
- ],
- "action_entry" : {
- "action_id" : 38,
- "action_data" : []
- },
- "priority" : 3
- }
- ]
- },
- {
- "name" : "FabricIngress.spgw.fars",
- "id" : 7,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 233,
- "column" : 10,
- "source_fragment" : "fars"
- },
- "key" : [
- {
- "match_type" : "exact",
- "name" : "far_id",
- "target" : ["scalars", "userMetadata._spgw_far_id25"],
- "mask" : null
- }
- ],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 2048,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [46, 47, 48],
- "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
- "base_default_next" : "tbl_spgw282",
- "next_tables" : {
- "FabricIngress.spgw.load_normal_far" : "tbl_spgw282",
- "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw282",
- "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw282"
- },
- "default_entry" : {
- "action_id" : 46,
- "action_const" : true,
- "action_data" : ["0x1", "0x0"],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_spgw282",
- "id" : 8,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 282,
- "column" : 36,
- "source_fragment" : "="
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [51],
- "actions" : ["spgw282"],
- "base_default_next" : "node_16",
- "next_tables" : {
- "spgw282" : "node_16"
- },
- "default_entry" : {
- "action_id" : 51,
- "action_const" : true,
- "action_data" : [],
+ "action_data" : ["0x0", "0x0"],
"action_entry_const" : true
}
},
{
"name" : "tbl_filtering113",
- "id" : 9,
+ "id" : 11,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 113,
@@ -15650,14 +17777,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [52],
+ "action_ids" : [63],
"actions" : ["filtering113"],
- "base_default_next" : "node_18",
+ "base_default_next" : "node_24",
"next_tables" : {
- "filtering113" : "node_18"
+ "filtering113" : "node_24"
},
"default_entry" : {
- "action_id" : 52,
+ "action_id" : 63,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15665,7 +17792,7 @@
},
{
"name" : "tbl_filtering129",
- "id" : 10,
+ "id" : 12,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 129,
@@ -15679,14 +17806,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [53],
+ "action_ids" : [64],
"actions" : ["filtering129"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
"filtering129" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 53,
+ "action_id" : 64,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15694,7 +17821,7 @@
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan",
- "id" : 11,
+ "id" : 13,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 55,
@@ -15744,7 +17871,7 @@
},
{
"name" : "FabricIngress.filtering.fwd_classifier",
- "id" : 12,
+ "id" : 14,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 94,
@@ -15773,7 +17900,7 @@
{
"match_type" : "exact",
"name" : "ip_eth_type",
- "target" : ["scalars", "userMetadata._ip_eth_type0"],
+ "target" : ["scalars", "userMetadata._ip_eth_type8"],
"mask" : null
}
],
@@ -15785,9 +17912,9 @@
"direct_meters" : null,
"action_ids" : [15],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
- "base_default_next" : "node_22",
+ "base_default_next" : "node_28",
"next_tables" : {
- "FabricIngress.filtering.set_forwarding_type" : "node_22"
+ "FabricIngress.filtering.set_forwarding_type" : "node_28"
},
"default_entry" : {
"action_id" : 15,
@@ -15797,8 +17924,509 @@
}
},
{
+ "name" : "FabricIngress.spgw.interfaces",
+ "id" : 15,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 132,
+ "column" : 10,
+ "source_fragment" : "interfaces"
+ },
+ "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" : [44, 45],
+ "actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
+ "base_default_next" : null,
+ "next_tables" : {
+ "__HIT__" : "node_30",
+ "__MISS__" : "node_41"
+ },
+ "default_entry" : {
+ "action_id" : 45,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
+ "id" : 16,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 77,
+ "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" : [36, 37, 38, 39],
+ "actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
+ "base_default_next" : "node_32",
+ "next_tables" : {
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_32",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_32",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_32",
+ "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_32"
+ },
+ "default_entry" : {
+ "action_id" : 39,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ },
+ "entries" : [
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 91,
+ "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" : 36,
+ "action_data" : []
+ },
+ "priority" : 1
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 92,
+ "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" : 37,
+ "action_data" : []
+ },
+ "priority" : 2
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 93,
+ "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" : 38,
+ "action_data" : []
+ },
+ "priority" : 3
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.uplink_pdrs",
+ "id" : 17,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 184,
+ "column" : 10,
+ "source_fragment" : "uplink_pdrs"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "tunnel_ipv4_dst",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "teid",
+ "target" : ["gtpu", "teid"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "has_qfi",
+ "target" : ["gtpu_ext_psc", "$valid$"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "qfi",
+ "target" : ["scalars", "userMetadata._spgw_qfi39"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [47, 49, 10],
+ "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
+ "base_default_next" : "node_35",
+ "next_tables" : {
+ "FabricIngress.spgw.load_pdr" : "node_35",
+ "FabricIngress.spgw.load_pdr_qos" : "node_35",
+ "NoAction" : "node_35"
+ },
+ "default_entry" : {
+ "action_id" : 10,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw.downlink_pdrs",
+ "id" : 18,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 172,
+ "column" : 10,
+ "source_fragment" : "downlink_pdrs"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "ue_addr",
+ "target" : ["ipv4", "dst_addr"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [46, 48, 9],
+ "actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
+ "base_default_next" : "node_35",
+ "next_tables" : {
+ "FabricIngress.spgw.load_pdr" : "node_35",
+ "FabricIngress.spgw.load_pdr_qos" : "node_35",
+ "NoAction" : "node_35"
+ },
+ "default_entry" : {
+ "action_id" : 9,
+ "action_const" : false,
+ "action_data" : [],
+ "action_entry_const" : false
+ }
+ },
+ {
+ "name" : "tbl_spgw277",
+ "id" : 19,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 277,
+ "column" : 16,
+ "source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [65],
+ "actions" : ["spgw277"],
+ "base_default_next" : "node_37",
+ "next_tables" : {
+ "spgw277" : "node_37"
+ },
+ "default_entry" : {
+ "action_id" : 65,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
+ "id" : 20,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 77,
+ "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" : [40, 41, 42, 43],
+ "actions" : ["FabricIngress.spgw.decap_gtpu.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu.decap_inner_udp", "FabricIngress.spgw.decap_gtpu.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu.decap_inner_unknown"],
+ "base_default_next" : "FabricIngress.spgw.fars",
+ "next_tables" : {
+ "FabricIngress.spgw.decap_gtpu.decap_inner_tcp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_udp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_icmp" : "FabricIngress.spgw.fars",
+ "FabricIngress.spgw.decap_gtpu.decap_inner_unknown" : "FabricIngress.spgw.fars"
+ },
+ "default_entry" : {
+ "action_id" : 43,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ },
+ "entries" : [
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 91,
+ "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" : 40,
+ "action_data" : []
+ },
+ "priority" : 1
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 92,
+ "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" : 41,
+ "action_data" : []
+ },
+ "priority" : 2
+ },
+ {
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 93,
+ "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" : 42,
+ "action_data" : []
+ },
+ "priority" : 3
+ }
+ ]
+ },
+ {
+ "name" : "FabricIngress.spgw.fars",
+ "id" : 21,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 245,
+ "column" : 10,
+ "source_fragment" : "fars"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "far_id",
+ "target" : ["scalars", "userMetadata._spgw_far_id37"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 2048,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [50, 51, 52],
+ "actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
+ "base_default_next" : "tbl_spgw294",
+ "next_tables" : {
+ "FabricIngress.spgw.load_normal_far" : "tbl_spgw294",
+ "FabricIngress.spgw.load_tunnel_far" : "tbl_spgw294",
+ "FabricIngress.spgw.load_dbuf_far" : "tbl_spgw294"
+ },
+ "default_entry" : {
+ "action_id" : 50,
+ "action_const" : true,
+ "action_data" : ["0x1", "0x0"],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_spgw294",
+ "id" : 22,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 294,
+ "column" : 36,
+ "source_fragment" : "="
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [66],
+ "actions" : ["spgw294"],
+ "base_default_next" : "node_41",
+ "next_tables" : {
+ "spgw294" : "node_41"
+ },
+ "default_entry" : {
+ "action_id" : 66,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
"name" : "FabricIngress.forwarding.bridging",
- "id" : 13,
+ "id" : 23,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 46,
@@ -15809,7 +18437,7 @@
{
"match_type" : "exact",
"name" : "vlan_id",
- "target" : ["scalars", "userMetadata._vlan_id1"],
+ "target" : ["scalars", "userMetadata._vlan_id9"],
"mask" : null
},
{
@@ -15827,10 +18455,10 @@
"direct_meters" : null,
"action_ids" : [16, 1],
"actions" : ["FabricIngress.forwarding.set_next_id_bridging", "nop"],
- "base_default_next" : "node_29",
+ "base_default_next" : "node_48",
"next_tables" : {
- "FabricIngress.forwarding.set_next_id_bridging" : "node_29",
- "nop" : "node_29"
+ "FabricIngress.forwarding.set_next_id_bridging" : "node_48",
+ "nop" : "node_48"
},
"default_entry" : {
"action_id" : 1,
@@ -15841,7 +18469,7 @@
},
{
"name" : "FabricIngress.forwarding.mpls",
- "id" : 14,
+ "id" : 24,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 71,
@@ -15852,7 +18480,7 @@
{
"match_type" : "exact",
"name" : "mpls_label",
- "target" : ["scalars", "userMetadata._mpls_label4"],
+ "target" : ["scalars", "userMetadata._mpls_label12"],
"mask" : null
}
],
@@ -15864,10 +18492,10 @@
"direct_meters" : null,
"action_ids" : [17, 2],
"actions" : ["FabricIngress.forwarding.pop_mpls_and_next", "nop"],
- "base_default_next" : "node_29",
+ "base_default_next" : "node_48",
"next_tables" : {
- "FabricIngress.forwarding.pop_mpls_and_next" : "node_29",
- "nop" : "node_29"
+ "FabricIngress.forwarding.pop_mpls_and_next" : "node_48",
+ "nop" : "node_48"
},
"default_entry" : {
"action_id" : 2,
@@ -15878,7 +18506,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v4",
- "id" : 15,
+ "id" : 25,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 108,
@@ -15889,7 +18517,7 @@
{
"match_type" : "lpm",
"name" : "ipv4_dst",
- "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
+ "target" : ["scalars", "userMetadata._ipv4_dst_addr24"],
"mask" : null
}
],
@@ -15901,11 +18529,11 @@
"direct_meters" : null,
"action_ids" : [18, 19, 3],
"actions" : ["FabricIngress.forwarding.set_next_id_routing_v4", "FabricIngress.forwarding.nop_routing_v4", "nop"],
- "base_default_next" : "node_29",
+ "base_default_next" : "node_48",
"next_tables" : {
- "FabricIngress.forwarding.set_next_id_routing_v4" : "node_29",
- "FabricIngress.forwarding.nop_routing_v4" : "node_29",
- "nop" : "node_29"
+ "FabricIngress.forwarding.set_next_id_routing_v4" : "node_48",
+ "FabricIngress.forwarding.nop_routing_v4" : "node_48",
+ "nop" : "node_48"
},
"default_entry" : {
"action_id" : 3,
@@ -15916,7 +18544,7 @@
},
{
"name" : "FabricIngress.pre_next.next_mpls",
- "id" : 16,
+ "id" : 26,
"source_info" : {
"filename" : "include/control/pre_next.p4",
"line" : 36,
@@ -15927,7 +18555,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "userMetadata._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id17"],
"mask" : null
}
],
@@ -15953,7 +18581,7 @@
},
{
"name" : "FabricIngress.pre_next.next_vlan",
- "id" : 17,
+ "id" : 27,
"source_info" : {
"filename" : "include/control/pre_next.p4",
"line" : 73,
@@ -15964,7 +18592,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "userMetadata._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id17"],
"mask" : null
}
],
@@ -15976,10 +18604,10 @@
"direct_meters" : null,
"action_ids" : [21, 5],
"actions" : ["FabricIngress.pre_next.set_vlan", "nop"],
- "base_default_next" : "tbl_acl27",
+ "base_default_next" : "FabricIngress.acl.acl",
"next_tables" : {
- "FabricIngress.pre_next.set_vlan" : "tbl_acl27",
- "nop" : "tbl_acl27"
+ "FabricIngress.pre_next.set_vlan" : "FabricIngress.acl.acl",
+ "nop" : "FabricIngress.acl.acl"
},
"default_entry" : {
"action_id" : 5,
@@ -15989,214 +18617,11 @@
}
},
{
- "name" : "tbl_acl27",
- "id" : 18,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 27,
- "column" : 4,
- "source_fragment" : "ipv4_addr_t ipv4_src = 0; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [60],
- "actions" : ["acl27"],
- "base_default_next" : "node_33",
- "next_tables" : {
- "acl27" : "node_33"
- },
- "default_entry" : {
- "action_id" : 60,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_acl98",
- "id" : 19,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 98,
- "column" : 21,
- "source_fragment" : "= hdr.inner_ipv4.src_addr; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [56],
- "actions" : ["acl98"],
- "base_default_next" : "node_35",
- "next_tables" : {
- "acl98" : "node_35"
- },
- "default_entry" : {
- "action_id" : 56,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_acl102",
- "id" : 20,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 102,
- "column" : 25,
- "source_fragment" : "= hdr.inner_tcp.sport; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [54],
- "actions" : ["acl102"],
- "base_default_next" : "FabricIngress.acl.acl",
- "next_tables" : {
- "acl102" : "FabricIngress.acl.acl"
- },
- "default_entry" : {
- "action_id" : 54,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_acl105",
- "id" : 21,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 105,
- "column" : 25,
- "source_fragment" : "= hdr.inner_udp.sport; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [55],
- "actions" : ["acl105"],
- "base_default_next" : "FabricIngress.acl.acl",
- "next_tables" : {
- "acl105" : "FabricIngress.acl.acl"
- },
- "default_entry" : {
- "action_id" : 55,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_acl109",
- "id" : 22,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 109,
- "column" : 21,
- "source_fragment" : "= hdr.ipv4.src_addr; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [59],
- "actions" : ["acl109"],
- "base_default_next" : "node_41",
- "next_tables" : {
- "acl109" : "node_41"
- },
- "default_entry" : {
- "action_id" : 59,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_acl113",
- "id" : 23,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 113,
- "column" : 25,
- "source_fragment" : "= hdr.tcp.sport; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [57],
- "actions" : ["acl113"],
- "base_default_next" : "FabricIngress.acl.acl",
- "next_tables" : {
- "acl113" : "FabricIngress.acl.acl"
- },
- "default_entry" : {
- "action_id" : 57,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_acl116",
- "id" : 24,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 116,
- "column" : 25,
- "source_fragment" : "= hdr.udp.sport; ..."
- },
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [58],
- "actions" : ["acl116"],
- "base_default_next" : "FabricIngress.acl.acl",
- "next_tables" : {
- "acl116" : "FabricIngress.acl.acl"
- },
- "default_entry" : {
- "action_id" : 58,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "FabricIngress.acl.acl",
- "id" : 25,
+ "id" : 28,
"source_info" : {
"filename" : "include/control/acl.p4",
- "line" : 66,
+ "line" : 59,
"column" : 10,
"source_fragment" : "acl"
},
@@ -16234,19 +18659,19 @@
{
"match_type" : "ternary",
"name" : "ipv4_src",
- "target" : ["scalars", "acl_ipv4_src"],
+ "target" : ["scalars", "userMetadata._lkp_ipv4_src1"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ipv4_dst",
- "target" : ["scalars", "acl_ipv4_dst"],
+ "target" : ["scalars", "userMetadata._lkp_ipv4_dst2"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "ip_proto",
- "target" : ["scalars", "acl_ip_proto"],
+ "target" : ["scalars", "userMetadata._lkp_ip_proto3"],
"mask" : null
},
{
@@ -16264,19 +18689,19 @@
{
"match_type" : "ternary",
"name" : "l4_sport",
- "target" : ["scalars", "acl_l4_sport"],
+ "target" : ["scalars", "userMetadata._lkp_l4_sport4"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_dport",
- "target" : ["scalars", "acl_l4_dport"],
+ "target" : ["scalars", "userMetadata._lkp_l4_dport5"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "port_type",
- "target" : ["scalars", "userMetadata._port_type40"],
+ "target" : ["scalars", "userMetadata._port_type54"],
"mask" : null
}
],
@@ -16288,13 +18713,13 @@
"direct_meters" : null,
"action_ids" : [22, 23, 24, 25, 26],
"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_46",
+ "base_default_next" : "node_52",
"next_tables" : {
- "FabricIngress.acl.set_next_id_acl" : "node_46",
- "FabricIngress.acl.punt_to_cpu" : "node_46",
- "FabricIngress.acl.set_clone_session_id" : "node_46",
- "FabricIngress.acl.drop" : "node_46",
- "FabricIngress.acl.nop_acl" : "node_46"
+ "FabricIngress.acl.set_next_id_acl" : "node_52",
+ "FabricIngress.acl.punt_to_cpu" : "node_52",
+ "FabricIngress.acl.set_clone_session_id" : "node_52",
+ "FabricIngress.acl.drop" : "node_52",
+ "FabricIngress.acl.nop_acl" : "node_52"
},
"default_entry" : {
"action_id" : 26,
@@ -16305,7 +18730,7 @@
},
{
"name" : "FabricIngress.next.xconnect",
- "id" : 26,
+ "id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 68,
@@ -16322,7 +18747,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "userMetadata._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id17"],
"mask" : null
}
],
@@ -16349,7 +18774,7 @@
},
{
"name" : "FabricIngress.next.hashed",
- "id" : 27,
+ "id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 138,
@@ -16360,7 +18785,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "userMetadata._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id17"],
"mask" : null
}
],
@@ -16382,7 +18807,7 @@
},
{
"name" : "FabricIngress.next.multicast",
- "id" : 28,
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 171,
@@ -16393,7 +18818,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "userMetadata._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id17"],
"mask" : null
}
],
@@ -16405,10 +18830,10 @@
"direct_meters" : null,
"action_ids" : [31, 8],
"actions" : ["FabricIngress.next.set_mcast_group_id", "nop"],
- "base_default_next" : "node_50",
+ "base_default_next" : "node_56",
"next_tables" : {
- "FabricIngress.next.set_mcast_group_id" : "node_50",
- "nop" : "node_50"
+ "FabricIngress.next.set_mcast_group_id" : "node_56",
+ "nop" : "node_56"
},
"default_entry" : {
"action_id" : 8,
@@ -16419,7 +18844,7 @@
},
{
"name" : "tbl_port_counter31",
- "id" : 29,
+ "id" : 32,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
@@ -16433,14 +18858,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61],
+ "action_ids" : [67],
"actions" : ["port_counter31"],
- "base_default_next" : "node_52",
+ "base_default_next" : "node_58",
"next_tables" : {
- "port_counter31" : "node_52"
+ "port_counter31" : "node_58"
},
"default_entry" : {
- "action_id" : 61,
+ "action_id" : 67,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16448,7 +18873,7 @@
},
{
"name" : "tbl_port_counter34",
- "id" : 30,
+ "id" : 33,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
@@ -16462,14 +18887,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [62],
+ "action_ids" : [68],
"actions" : ["port_counter34"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
"port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 62,
+ "action_id" : 68,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16477,7 +18902,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_source",
- "id" : 31,
+ "id" : 34,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 46,
@@ -16500,10 +18925,10 @@
"direct_meters" : null,
"action_ids" : [11, 0],
"actions" : ["FabricIngress.process_set_source_sink.int_set_source", "nop"],
- "base_default_next" : null,
+ "base_default_next" : "tbl_slicing114",
"next_tables" : {
- "FabricIngress.process_set_source_sink.int_set_source" : null,
- "nop" : null
+ "FabricIngress.process_set_source_sink.int_set_source" : "tbl_slicing114",
+ "nop" : "tbl_slicing114"
},
"default_entry" : {
"action_id" : 0,
@@ -16511,6 +18936,84 @@
"action_data" : [],
"action_entry_const" : true
}
+ },
+ {
+ "name" : "tbl_slicing114",
+ "id" : 35,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 114,
+ "column" : 8,
+ "source_fragment" : "slice_tc_meter.execute_meter((bit<32>) slice_tc, fabric_md.packet_color); ..."
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [69],
+ "actions" : ["slicing114"],
+ "base_default_next" : "FabricIngress.qos.queues",
+ "next_tables" : {
+ "slicing114" : "FabricIngress.qos.queues"
+ },
+ "default_entry" : {
+ "action_id" : 69,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricIngress.qos.queues",
+ "id" : 36,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 93,
+ "column" : 10,
+ "source_fragment" : "queues"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "slice_id",
+ "target" : ["scalars", "userMetadata._slice_id25"],
+ "mask" : null
+ },
+ {
+ "match_type" : "exact",
+ "name" : "tc",
+ "target" : ["scalars", "userMetadata._tc27"],
+ "mask" : null
+ },
+ {
+ "match_type" : "ternary",
+ "name" : "color",
+ "target" : ["scalars", "userMetadata._packet_color26"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "ternary",
+ "type" : "simple",
+ "max_size" : 128,
+ "with_counters" : true,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [34, 35],
+ "actions" : ["FabricIngress.qos.set_queue", "FabricIngress.qos.meter_drop"],
+ "base_default_next" : null,
+ "next_tables" : {
+ "FabricIngress.qos.set_queue" : null,
+ "FabricIngress.qos.meter_drop" : null
+ },
+ "default_entry" : {
+ "action_id" : 34,
+ "action_const" : true,
+ "action_data" : ["0x0"],
+ "action_entry_const" : true
+ }
}
],
"action_profiles" : [
@@ -16529,23 +19032,23 @@
"input" : [
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr23"]
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr24"]
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto20"]
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport21"]
},
{
"type" : "field",
- "value" : ["scalars", "userMetadata._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport22"]
}
]
}
@@ -16553,9 +19056,193 @@
],
"conditionals" : [
{
- "name" : "node_2",
+ "name" : "node_3",
"id" : 0,
"source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 31,
+ "column" : 12,
+ "source_fragment" : "hdr.inner_ipv4.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["inner_ipv4", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init32",
+ "false_next" : "node_11"
+ },
+ {
+ "name" : "node_5",
+ "id" : 1,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 36,
+ "column" : 16,
+ "source_fragment" : "hdr.inner_tcp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["inner_tcp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init37",
+ "false_next" : "node_7"
+ },
+ {
+ "name" : "node_7",
+ "id" : 2,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 39,
+ "column" : 23,
+ "source_fragment" : "hdr.inner_udp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["inner_udp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init40",
+ "false_next" : "node_9"
+ },
+ {
+ "name" : "node_9",
+ "id" : 3,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 42,
+ "column" : 23,
+ "source_fragment" : "hdr.inner_icmp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["inner_icmp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init43",
+ "false_next" : "node_19"
+ },
+ {
+ "name" : "node_11",
+ "id" : 4,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 46,
+ "column" : 19,
+ "source_fragment" : "hdr.ipv4.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["ipv4", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init47",
+ "false_next" : "node_19"
+ },
+ {
+ "name" : "node_13",
+ "id" : 5,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 51,
+ "column" : 16,
+ "source_fragment" : "hdr.tcp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["tcp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init52",
+ "false_next" : "node_15"
+ },
+ {
+ "name" : "node_15",
+ "id" : 6,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 54,
+ "column" : 23,
+ "source_fragment" : "hdr.udp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["udp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init55",
+ "false_next" : "node_17"
+ },
+ {
+ "name" : "node_17",
+ "id" : 7,
+ "source_info" : {
+ "filename" : "include/control/lookup_md_init.p4",
+ "line" : 57,
+ "column" : 23,
+ "source_fragment" : "hdr.icmp.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["icmp", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_lookup_md_init58",
+ "false_next" : "node_19"
+ },
+ {
+ "name" : "node_19",
+ "id" : 8,
+ "source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 24,
"column" : 12,
@@ -16573,109 +19260,11 @@
}
},
"true_next" : "tbl_packetio25",
- "false_next" : "FabricIngress.spgw.interfaces"
+ "false_next" : "FabricIngress.slice_tc_classifier.classifier"
},
{
- "name" : "node_5",
- "id" : 1,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 255,
- "column" : 16,
- "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "==",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._spgw_src_iface26"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
- "false_next" : "node_7"
- },
- {
- "name" : "node_7",
- "id" : 2,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 259,
- "column" : 16,
- "source_fragment" : "hdr.gtpu.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["gtpu", "$valid$"]
- }
- }
- },
- "true_next" : "FabricIngress.spgw.uplink_pdrs",
- "false_next" : "FabricIngress.spgw.downlink_pdrs"
- },
- {
- "name" : "node_10",
- "id" : 3,
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 264,
- "column" : 16,
- "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._spgw_src_iface26"]
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x03"
- }
- }
- },
- "true_next" : "tbl_spgw265",
- "false_next" : "node_12"
- },
- {
- "name" : "node_12",
- "id" : 4,
- "source_info" : {
- "filename" : "fabric.p4",
- "line" : 68,
- "column" : 24,
- "source_fragment" : "fabric_metadata"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
- }
- }
- },
- "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
- "false_next" : "FabricIngress.spgw.fars"
- },
- {
- "name" : "node_16",
- "id" : 5,
+ "name" : "node_22",
+ "id" : 9,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 112,
@@ -16694,11 +19283,11 @@
}
},
"true_next" : "tbl_filtering113",
- "false_next" : "node_18"
+ "false_next" : "node_24"
},
{
- "name" : "node_18",
- "id" : 6,
+ "name" : "node_24",
+ "id" : 10,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 124,
@@ -16727,11 +19316,11 @@
"false_next" : "FabricIngress.filtering.ingress_port_vlan"
},
{
- "name" : "node_22",
- "id" : 7,
+ "name" : "node_28",
+ "id" : 11,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 71,
+ "line" : 76,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_forwarding"
},
@@ -16747,18 +19336,146 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding14"]
}
}
}
}
},
- "true_next" : "node_23",
- "false_next" : "node_29"
+ "true_next" : "FabricIngress.spgw.interfaces",
+ "false_next" : "node_41"
},
{
- "name" : "node_23",
- "id" : 8,
+ "name" : "node_30",
+ "id" : 12,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 267,
+ "column" : 16,
+ "source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "==",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_src_iface38"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
+ "false_next" : "node_32"
+ },
+ {
+ "name" : "node_32",
+ "id" : 13,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 271,
+ "column" : 16,
+ "source_fragment" : "hdr.gtpu.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["gtpu", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw.uplink_pdrs",
+ "false_next" : "FabricIngress.spgw.downlink_pdrs"
+ },
+ {
+ "name" : "node_35",
+ "id" : 14,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 276,
+ "column" : 16,
+ "source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_src_iface38"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x03"
+ }
+ }
+ },
+ "true_next" : "tbl_spgw277",
+ "false_next" : "node_37"
+ },
+ {
+ "name" : "node_37",
+ "id" : 15,
+ "source_info" : {
+ "filename" : "fabric.p4",
+ "line" : 77,
+ "column" : 28,
+ "source_fragment" : "fabric_metadata"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap43"]
+ }
+ }
+ },
+ "true_next" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
+ "false_next" : "FabricIngress.spgw.fars"
+ },
+ {
+ "name" : "node_41",
+ "id" : 16,
+ "source_info" : {
+ "filename" : "fabric.p4",
+ "line" : 80,
+ "column" : 12,
+ "source_fragment" : "fabric_metadata.skip_forwarding"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._skip_forwarding14"]
+ }
+ }
+ }
+ }
+ },
+ "true_next" : "node_42",
+ "false_next" : "node_48"
+ },
+ {
+ "name" : "node_42",
+ "id" : 17,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 150,
@@ -16771,7 +19488,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type16"]
},
"right" : {
"type" : "hexstr",
@@ -16780,11 +19497,11 @@
}
},
"true_next" : "FabricIngress.forwarding.bridging",
- "false_next" : "node_25"
+ "false_next" : "node_44"
},
{
- "name" : "node_25",
- "id" : 9,
+ "name" : "node_44",
+ "id" : 18,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 151,
@@ -16797,7 +19514,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type16"]
},
"right" : {
"type" : "hexstr",
@@ -16806,11 +19523,11 @@
}
},
"true_next" : "FabricIngress.forwarding.mpls",
- "false_next" : "node_27"
+ "false_next" : "node_46"
},
{
- "name" : "node_27",
- "id" : 10,
+ "name" : "node_46",
+ "id" : 19,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 152,
@@ -16823,7 +19540,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type16"]
},
"right" : {
"type" : "hexstr",
@@ -16832,14 +19549,14 @@
}
},
"true_next" : "FabricIngress.forwarding.routing_v4",
- "false_next" : "node_29"
+ "false_next" : "node_48"
},
{
- "name" : "node_29",
- "id" : 11,
+ "name" : "node_48",
+ "id" : 20,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 74,
+ "line" : 83,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_next"
},
@@ -16855,176 +19572,21 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
}
}
}
}
},
"true_next" : "FabricIngress.pre_next.next_mpls",
- "false_next" : "tbl_acl27"
- },
- {
- "name" : "node_33",
- "id" : 12,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 97,
- "column" : 12,
- "source_fragment" : "hdr.gtpu.isValid() && hdr.inner_ipv4.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "and",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["gtpu", "$valid$"]
- }
- }
- },
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["inner_ipv4", "$valid$"]
- }
- }
- }
- }
- },
- "true_next" : "tbl_acl98",
- "false_next" : "node_39"
- },
- {
- "name" : "node_35",
- "id" : 13,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 101,
- "column" : 16,
- "source_fragment" : "hdr.inner_tcp.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["inner_tcp", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_acl102",
- "false_next" : "node_37"
- },
- {
- "name" : "node_37",
- "id" : 14,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 104,
- "column" : 23,
- "source_fragment" : "hdr.inner_udp.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["inner_udp", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_acl105",
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_39",
- "id" : 15,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 108,
- "column" : 19,
- "source_fragment" : "hdr.ipv4.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["ipv4", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_acl109",
- "false_next" : "FabricIngress.acl.acl"
- },
- {
- "name" : "node_41",
- "id" : 16,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 112,
- "column" : 16,
- "source_fragment" : "hdr.tcp.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["tcp", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_acl113",
- "false_next" : "node_43"
- },
- {
- "name" : "node_43",
- "id" : 17,
- "source_info" : {
- "filename" : "include/control/acl.p4",
- "line" : 115,
- "column" : 23,
- "source_fragment" : "hdr.udp.isValid()"
- },
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["udp", "$valid$"]
- }
- }
- },
- "true_next" : "tbl_acl116",
- "false_next" : "FabricIngress.acl.acl"
- },
- {
- "name" : "node_46",
- "id" : 18,
+ "name" : "node_52",
+ "id" : 21,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 78,
+ "line" : 87,
"column" : 12,
"source_fragment" : "fabric_metadata.skip_next"
},
@@ -17040,18 +19602,18 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next15"]
}
}
}
}
},
- "false_next" : null,
- "true_next" : "FabricIngress.next.xconnect"
+ "true_next" : "FabricIngress.next.xconnect",
+ "false_next" : "tbl_slicing114"
},
{
- "name" : "node_50",
- "id" : 19,
+ "name" : "node_56",
+ "id" : 22,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 30,
@@ -17073,11 +19635,11 @@
}
},
"true_next" : "tbl_port_counter31",
- "false_next" : "node_52"
+ "false_next" : "node_58"
},
{
- "name" : "node_52",
- "id" : 20,
+ "name" : "node_58",
+ "id" : 23,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 33,
@@ -17108,15 +19670,15 @@
"id" : 1,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 96,
+ "line" : 105,
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_57",
+ "init_table" : "node_65",
"tables" : [
{
"name" : "tbl_packetio41",
- "id" : 32,
+ "id" : 37,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -17130,14 +19692,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [107],
+ "action_ids" : [118],
"actions" : ["packetio41"],
- "base_default_next" : "node_59",
+ "base_default_next" : "node_67",
"next_tables" : {
- "packetio41" : "node_59"
+ "packetio41" : "node_67"
},
"default_entry" : {
- "action_id" : 107,
+ "action_id" : 118,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17145,7 +19707,7 @@
},
{
"name" : "tbl_packetio44",
- "id" : 33,
+ "id" : 38,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -17159,14 +19721,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [108],
+ "action_ids" : [119],
"actions" : ["packetio44"],
- "base_default_next" : "node_61",
+ "base_default_next" : "node_69",
"next_tables" : {
- "packetio44" : "node_61"
+ "packetio44" : "node_69"
},
"default_entry" : {
- "action_id" : 108,
+ "action_id" : 119,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17174,7 +19736,7 @@
},
{
"name" : "tbl_next283",
- "id" : 34,
+ "id" : 39,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 283,
@@ -17188,14 +19750,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [109],
+ "action_ids" : [120],
"actions" : ["next283"],
- "base_default_next" : "node_63",
+ "base_default_next" : "node_71",
"next_tables" : {
- "next283" : "node_63"
+ "next283" : "node_71"
},
"default_entry" : {
- "action_id" : 109,
+ "action_id" : 120,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17203,7 +19765,7 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 35,
+ "id" : 40,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 287,
@@ -17217,14 +19779,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [101],
+ "action_ids" : [109],
"actions" : ["FabricEgress.egress_next.pop_mpls_if_present"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.pop_mpls_if_present" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 101,
+ "action_id" : 109,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17232,7 +19794,7 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 36,
+ "id" : 41,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 289,
@@ -17246,14 +19808,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [102],
+ "action_ids" : [110],
"actions" : ["FabricEgress.egress_next.set_mpls"],
"base_default_next" : "FabricEgress.egress_next.egress_vlan",
"next_tables" : {
"FabricEgress.egress_next.set_mpls" : "FabricEgress.egress_next.egress_vlan"
},
"default_entry" : {
- "action_id" : 102,
+ "action_id" : 110,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17261,7 +19823,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 37,
+ "id" : 42,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 265,
@@ -17272,7 +19834,7 @@
{
"match_type" : "exact",
"name" : "vlan_id",
- "target" : ["scalars", "userMetadata._vlan_id1"],
+ "target" : ["scalars", "userMetadata._vlan_id9"],
"mask" : null
},
{
@@ -17288,16 +19850,16 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [103, 104, 105],
+ "action_ids" : [111, 112, 113],
"actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
- "base_default_next" : "node_68",
+ "base_default_next" : "node_76",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_68",
- "FabricEgress.egress_next.pop_vlan" : "node_68",
- "FabricEgress.egress_next.drop" : "node_68"
+ "FabricEgress.egress_next.push_vlan" : "node_76",
+ "FabricEgress.egress_next.pop_vlan" : "node_76",
+ "FabricEgress.egress_next.drop" : "node_76"
},
"default_entry" : {
- "action_id" : 105,
+ "action_id" : 113,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17305,7 +19867,7 @@
},
{
"name" : "tbl_next309",
- "id" : 38,
+ "id" : 43,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 309,
@@ -17319,14 +19881,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [111],
+ "action_ids" : [122],
"actions" : ["next309"],
- "base_default_next" : "node_70",
+ "base_default_next" : "node_78",
"next_tables" : {
- "next309" : "node_70"
+ "next309" : "node_78"
},
"default_entry" : {
- "action_id" : 111,
+ "action_id" : 122,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17334,7 +19896,7 @@
},
{
"name" : "tbl_next310",
- "id" : 39,
+ "id" : 44,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 310,
@@ -17348,14 +19910,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [110],
+ "action_ids" : [121],
"actions" : ["next310"],
- "base_default_next" : "node_76",
+ "base_default_next" : "node_84",
"next_tables" : {
- "next310" : "node_76"
+ "next310" : "node_84"
},
"default_entry" : {
- "action_id" : 110,
+ "action_id" : 121,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17363,7 +19925,7 @@
},
{
"name" : "tbl_next313",
- "id" : 40,
+ "id" : 45,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 313,
@@ -17377,14 +19939,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [113],
+ "action_ids" : [124],
"actions" : ["next313"],
- "base_default_next" : "node_74",
+ "base_default_next" : "node_82",
"next_tables" : {
- "next313" : "node_74"
+ "next313" : "node_82"
},
"default_entry" : {
- "action_id" : 113,
+ "action_id" : 124,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17392,7 +19954,7 @@
},
{
"name" : "tbl_next314",
- "id" : 41,
+ "id" : 46,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 314,
@@ -17406,14 +19968,43 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [112],
+ "action_ids" : [123],
"actions" : ["next314"],
- "base_default_next" : "node_76",
+ "base_default_next" : "node_84",
"next_tables" : {
- "next314" : "node_76"
+ "next314" : "node_84"
},
"default_entry" : {
- "action_id" : 112,
+ "action_id" : 123,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_spgw_gtpu_encap_qfi",
+ "id" : 47,
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 371,
+ "column" : 20,
+ "source_fragment" : "gtpu_encap_qfi()"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [117],
+ "actions" : ["FabricEgress.spgw.gtpu_encap_qfi"],
+ "base_default_next" : "node_89",
+ "next_tables" : {
+ "FabricEgress.spgw.gtpu_encap_qfi" : "node_89"
+ },
+ "default_entry" : {
+ "action_id" : 117,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17421,11 +20012,11 @@
},
{
"name" : "tbl_spgw_gtpu_encap",
- "id" : 42,
+ "id" : 48,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 339,
- "column" : 16,
+ "line" : 373,
+ "column" : 20,
"source_fragment" : "gtpu_encap()"
},
"key" : [],
@@ -17435,25 +20026,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [106],
+ "action_ids" : [116],
"actions" : ["FabricEgress.spgw.gtpu_encap"],
- "base_default_next" : "node_79",
+ "base_default_next" : "node_89",
"next_tables" : {
- "FabricEgress.spgw.gtpu_encap" : "node_79"
+ "FabricEgress.spgw.gtpu_encap" : "node_89"
},
"default_entry" : {
- "action_id" : 106,
+ "action_id" : 116,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_spgw342",
- "id" : 43,
+ "name" : "tbl_spgw377",
+ "id" : 49,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 342,
+ "line" : 377,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -17464,14 +20055,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [114],
- "actions" : ["spgw342"],
- "base_default_next" : "node_81",
+ "action_ids" : [125],
+ "actions" : ["spgw377"],
+ "base_default_next" : "node_91",
"next_tables" : {
- "spgw342" : "node_81"
+ "spgw377" : "node_91"
},
"default_entry" : {
- "action_id" : 114,
+ "action_id" : 125,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17479,7 +20070,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 44,
+ "id" : 50,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -17502,13 +20093,13 @@
{
"match_type" : "ternary",
"name" : "l4_sport",
- "target" : ["scalars", "userMetadata._l4_sport13"],
+ "target" : ["scalars", "userMetadata._l4_sport21"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_dport",
- "target" : ["scalars", "userMetadata._l4_dport14"],
+ "target" : ["scalars", "userMetadata._l4_dport22"],
"mask" : null
}
],
@@ -17518,15 +20109,15 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [67, 63],
+ "action_ids" : [75, 70],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_84",
+ "base_default_next" : "node_94",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_84",
- "nop" : "node_84"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_94",
+ "nop" : "node_94"
},
"default_entry" : {
- "action_id" : 63,
+ "action_id" : 70,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17534,7 +20125,7 @@
},
{
"name" : "tbl_act",
- "id" : 45,
+ "id" : 51,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -17542,14 +20133,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [115],
+ "action_ids" : [126],
"actions" : ["act"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
"act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 115,
+ "action_id" : 126,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17557,7 +20148,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 46,
+ "id" : 52,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -17578,15 +20169,15 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [68, 64],
+ "action_ids" : [76, 71],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_87",
+ "base_default_next" : "node_97",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_87",
- "nop" : "node_87"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_97",
+ "nop" : "node_97"
},
"default_entry" : {
- "action_id" : 64,
+ "action_id" : 71,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17594,7 +20185,7 @@
},
{
"name" : "tbl_int_transit420",
- "id" : 47,
+ "id" : 53,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -17608,14 +20199,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [116],
+ "action_ids" : [127],
"actions" : ["int_transit420"],
- "base_default_next" : "node_89",
+ "base_default_next" : "node_99",
"next_tables" : {
- "int_transit420" : "node_89"
+ "int_transit420" : "node_99"
},
"default_entry" : {
- "action_id" : 116,
+ "action_id" : 127,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -17623,7 +20214,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 48,
+ "id" : 54,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -17644,7 +20235,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 65],
+ "action_ids" : [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 73],
"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" : {
@@ -17667,7 +20258,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 65,
+ "action_id" : 73,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -17687,7 +20278,7 @@
}
],
"action_entry" : {
- "action_id" : 69,
+ "action_id" : 77,
"action_data" : []
},
"priority" : 1
@@ -17706,7 +20297,7 @@
}
],
"action_entry" : {
- "action_id" : 70,
+ "action_id" : 78,
"action_data" : []
},
"priority" : 2
@@ -17725,7 +20316,7 @@
}
],
"action_entry" : {
- "action_id" : 71,
+ "action_id" : 79,
"action_data" : []
},
"priority" : 3
@@ -17744,7 +20335,7 @@
}
],
"action_entry" : {
- "action_id" : 72,
+ "action_id" : 80,
"action_data" : []
},
"priority" : 4
@@ -17763,7 +20354,7 @@
}
],
"action_entry" : {
- "action_id" : 73,
+ "action_id" : 81,
"action_data" : []
},
"priority" : 5
@@ -17782,7 +20373,7 @@
}
],
"action_entry" : {
- "action_id" : 74,
+ "action_id" : 82,
"action_data" : []
},
"priority" : 6
@@ -17801,7 +20392,7 @@
}
],
"action_entry" : {
- "action_id" : 75,
+ "action_id" : 83,
"action_data" : []
},
"priority" : 7
@@ -17820,7 +20411,7 @@
}
],
"action_entry" : {
- "action_id" : 76,
+ "action_id" : 84,
"action_data" : []
},
"priority" : 8
@@ -17839,7 +20430,7 @@
}
],
"action_entry" : {
- "action_id" : 77,
+ "action_id" : 85,
"action_data" : []
},
"priority" : 9
@@ -17858,7 +20449,7 @@
}
],
"action_entry" : {
- "action_id" : 78,
+ "action_id" : 86,
"action_data" : []
},
"priority" : 10
@@ -17877,7 +20468,7 @@
}
],
"action_entry" : {
- "action_id" : 79,
+ "action_id" : 87,
"action_data" : []
},
"priority" : 11
@@ -17896,7 +20487,7 @@
}
],
"action_entry" : {
- "action_id" : 80,
+ "action_id" : 88,
"action_data" : []
},
"priority" : 12
@@ -17915,7 +20506,7 @@
}
],
"action_entry" : {
- "action_id" : 81,
+ "action_id" : 89,
"action_data" : []
},
"priority" : 13
@@ -17934,7 +20525,7 @@
}
],
"action_entry" : {
- "action_id" : 82,
+ "action_id" : 90,
"action_data" : []
},
"priority" : 14
@@ -17953,7 +20544,7 @@
}
],
"action_entry" : {
- "action_id" : 83,
+ "action_id" : 91,
"action_data" : []
},
"priority" : 15
@@ -17972,7 +20563,7 @@
}
],
"action_entry" : {
- "action_id" : 84,
+ "action_id" : 92,
"action_data" : []
},
"priority" : 16
@@ -17981,7 +20572,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 49,
+ "id" : 55,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -18002,7 +20593,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 66],
+ "action_ids" : [93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 74],
"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_int_transit425",
"next_tables" : {
@@ -18025,7 +20616,7 @@
"NoAction" : "tbl_int_transit425"
},
"default_entry" : {
- "action_id" : 66,
+ "action_id" : 74,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -18045,7 +20636,7 @@
}
],
"action_entry" : {
- "action_id" : 85,
+ "action_id" : 93,
"action_data" : []
},
"priority" : 1
@@ -18064,7 +20655,7 @@
}
],
"action_entry" : {
- "action_id" : 86,
+ "action_id" : 94,
"action_data" : []
},
"priority" : 2
@@ -18083,7 +20674,7 @@
}
],
"action_entry" : {
- "action_id" : 87,
+ "action_id" : 95,
"action_data" : []
},
"priority" : 3
@@ -18102,7 +20693,7 @@
}
],
"action_entry" : {
- "action_id" : 88,
+ "action_id" : 96,
"action_data" : []
},
"priority" : 4
@@ -18121,7 +20712,7 @@
}
],
"action_entry" : {
- "action_id" : 89,
+ "action_id" : 97,
"action_data" : []
},
"priority" : 5
@@ -18140,7 +20731,7 @@
}
],
"action_entry" : {
- "action_id" : 90,
+ "action_id" : 98,
"action_data" : []
},
"priority" : 6
@@ -18159,7 +20750,7 @@
}
],
"action_entry" : {
- "action_id" : 91,
+ "action_id" : 99,
"action_data" : []
},
"priority" : 7
@@ -18178,7 +20769,7 @@
}
],
"action_entry" : {
- "action_id" : 92,
+ "action_id" : 100,
"action_data" : []
},
"priority" : 8
@@ -18197,7 +20788,7 @@
}
],
"action_entry" : {
- "action_id" : 93,
+ "action_id" : 101,
"action_data" : []
},
"priority" : 9
@@ -18216,7 +20807,7 @@
}
],
"action_entry" : {
- "action_id" : 94,
+ "action_id" : 102,
"action_data" : []
},
"priority" : 10
@@ -18235,7 +20826,7 @@
}
],
"action_entry" : {
- "action_id" : 95,
+ "action_id" : 103,
"action_data" : []
},
"priority" : 11
@@ -18254,7 +20845,7 @@
}
],
"action_entry" : {
- "action_id" : 96,
+ "action_id" : 104,
"action_data" : []
},
"priority" : 12
@@ -18273,7 +20864,7 @@
}
],
"action_entry" : {
- "action_id" : 97,
+ "action_id" : 105,
"action_data" : []
},
"priority" : 13
@@ -18292,7 +20883,7 @@
}
],
"action_entry" : {
- "action_id" : 98,
+ "action_id" : 106,
"action_data" : []
},
"priority" : 14
@@ -18311,7 +20902,7 @@
}
],
"action_entry" : {
- "action_id" : 99,
+ "action_id" : 107,
"action_data" : []
},
"priority" : 15
@@ -18330,7 +20921,7 @@
}
],
"action_entry" : {
- "action_id" : 100,
+ "action_id" : 108,
"action_data" : []
},
"priority" : 16
@@ -18339,7 +20930,7 @@
},
{
"name" : "tbl_int_transit425",
- "id" : 50,
+ "id" : 56,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -18353,14 +20944,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [118],
+ "action_ids" : [129],
"actions" : ["int_transit425"],
- "base_default_next" : "node_93",
+ "base_default_next" : "node_103",
"next_tables" : {
- "int_transit425" : "node_93"
+ "int_transit425" : "node_103"
},
"default_entry" : {
- "action_id" : 118,
+ "action_id" : 129,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18368,7 +20959,7 @@
},
{
"name" : "tbl_int_transit428",
- "id" : 51,
+ "id" : 57,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -18382,14 +20973,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [117],
+ "action_ids" : [128],
"actions" : ["int_transit428"],
- "base_default_next" : "node_95",
+ "base_default_next" : "node_105",
"next_tables" : {
- "int_transit428" : "node_95"
+ "int_transit428" : "node_105"
},
"default_entry" : {
- "action_id" : 117,
+ "action_id" : 128,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18397,7 +20988,7 @@
},
{
"name" : "tbl_int_transit431",
- "id" : 52,
+ "id" : 58,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -18411,14 +21002,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [119],
+ "action_ids" : [130],
"actions" : ["int_transit431"],
- "base_default_next" : "node_97",
+ "base_default_next" : "node_107",
"next_tables" : {
- "int_transit431" : "node_97"
+ "int_transit431" : "node_107"
},
"default_entry" : {
- "action_id" : 119,
+ "action_id" : 130,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18426,7 +21017,7 @@
},
{
"name" : "tbl_int_transit434",
- "id" : 53,
+ "id" : 59,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -18440,14 +21031,138 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [120],
+ "action_ids" : [131],
"actions" : ["int_transit434"],
- "base_default_next" : null,
+ "base_default_next" : "tbl_slicing126",
"next_tables" : {
- "int_transit434" : null
+ "int_transit434" : "tbl_slicing126"
},
"default_entry" : {
- "action_id" : 120,
+ "action_id" : 131,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_slicing126",
+ "id" : 60,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 126,
+ "column" : 4,
+ "source_fragment" : "bit<6> tmp_dscp = fabric_md.dscp;"
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [134],
+ "actions" : ["slicing126"],
+ "base_default_next" : "FabricEgress.dscp_rewriter.rewriter",
+ "next_tables" : {
+ "slicing126" : "FabricEgress.dscp_rewriter.rewriter"
+ },
+ "default_entry" : {
+ "action_id" : 134,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "FabricEgress.dscp_rewriter.rewriter",
+ "id" : 61,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 138,
+ "column" : 10,
+ "source_fragment" : "rewriter"
+ },
+ "key" : [
+ {
+ "match_type" : "exact",
+ "name" : "eg_port",
+ "target" : ["standard_metadata", "egress_port"],
+ "mask" : null
+ }
+ ],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 512,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [114, 115, 72],
+ "actions" : ["FabricEgress.dscp_rewriter.rewrite", "FabricEgress.dscp_rewriter.clear", "nop"],
+ "base_default_next" : null,
+ "next_tables" : {
+ "__MISS__" : null,
+ "__HIT__" : "node_111"
+ },
+ "default_entry" : {
+ "action_id" : 72,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_slicing155",
+ "id" : 62,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 155,
+ "column" : 30,
+ "source_fragment" : "="
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [132],
+ "actions" : ["slicing155"],
+ "base_default_next" : null,
+ "next_tables" : {
+ "slicing155" : null
+ },
+ "default_entry" : {
+ "action_id" : 132,
+ "action_const" : true,
+ "action_data" : [],
+ "action_entry_const" : true
+ }
+ },
+ {
+ "name" : "tbl_slicing159",
+ "id" : 63,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 159,
+ "column" : 36,
+ "source_fragment" : "="
+ },
+ "key" : [],
+ "match_type" : "exact",
+ "type" : "simple",
+ "max_size" : 1024,
+ "with_counters" : false,
+ "support_timeout" : false,
+ "direct_meters" : null,
+ "action_ids" : [133],
+ "actions" : ["slicing159"],
+ "base_default_next" : null,
+ "next_tables" : {
+ "slicing159" : null
+ },
+ "default_entry" : {
+ "action_id" : 133,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -18457,11 +21172,11 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_57",
- "id" : 21,
+ "name" : "node_65",
+ "id" : 24,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 108,
+ "line" : 118,
"column" : 33,
"source_fragment" : "fabric_metadata"
},
@@ -18472,16 +21187,16 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
+ "value" : ["scalars", "userMetadata._is_controller_packet_out19"]
}
}
},
"true_next" : "tbl_packetio41",
- "false_next" : "node_59"
+ "false_next" : "node_67"
},
{
- "name" : "node_59",
- "id" : 22,
+ "name" : "node_67",
+ "id" : 25,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -18503,11 +21218,11 @@
}
},
"true_next" : "tbl_packetio44",
- "false_next" : "node_61"
+ "false_next" : "node_69"
},
{
- "name" : "node_61",
- "id" : 23,
+ "name" : "node_69",
+ "id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 281,
@@ -18525,7 +21240,7 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._is_multicast10"]
+ "value" : ["scalars", "userMetadata._is_multicast18"]
}
}
},
@@ -18546,11 +21261,11 @@
}
},
"true_next" : "tbl_next283",
- "false_next" : "node_63"
+ "false_next" : "node_71"
},
{
- "name" : "node_63",
- "id" : 24,
+ "name" : "node_71",
+ "id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 286,
@@ -18563,7 +21278,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label12"]
},
"right" : {
"type" : "hexstr",
@@ -18571,12 +21286,12 @@
}
}
},
- "true_next" : "node_64",
+ "true_next" : "node_72",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_64",
- "id" : 25,
+ "name" : "node_72",
+ "id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 287,
@@ -18598,8 +21313,8 @@
"false_next" : "FabricEgress.egress_next.egress_vlan"
},
{
- "name" : "node_68",
- "id" : 26,
+ "name" : "node_76",
+ "id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 308,
@@ -18618,11 +21333,11 @@
}
},
"true_next" : "tbl_next309",
- "false_next" : "node_72"
+ "false_next" : "node_80"
},
{
- "name" : "node_70",
- "id" : 27,
+ "name" : "node_78",
+ "id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 310,
@@ -18644,11 +21359,11 @@
}
},
"true_next" : "tbl_next310",
- "false_next" : "node_76"
+ "false_next" : "node_84"
},
{
- "name" : "node_72",
- "id" : 28,
+ "name" : "node_80",
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 312,
@@ -18676,7 +21391,7 @@
"op" : "!=",
"left" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type16"]
},
"right" : {
"type" : "hexstr",
@@ -18687,11 +21402,11 @@
}
},
"true_next" : "tbl_next313",
- "false_next" : "node_76"
+ "false_next" : "node_84"
},
{
- "name" : "node_74",
- "id" : 29,
+ "name" : "node_82",
+ "id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 314,
@@ -18713,14 +21428,14 @@
}
},
"true_next" : "tbl_next314",
- "false_next" : "node_76"
+ "false_next" : "node_84"
},
{
- "name" : "node_76",
- "id" : 30,
+ "name" : "node_84",
+ "id" : 33,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 337,
+ "line" : 368,
"column" : 12,
"source_fragment" : "fabric_md.spgw.skip_spgw"
},
@@ -18736,21 +21451,21 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
+ "value" : ["scalars", "userMetadata._spgw_skip_spgw40"]
}
}
}
}
},
- "true_next" : "node_77",
- "false_next" : "node_81"
+ "true_next" : "node_85",
+ "false_next" : "node_91"
},
{
- "name" : "node_77",
- "id" : 31,
+ "name" : "node_85",
+ "id" : 34,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 111,
+ "line" : 121,
"column" : 24,
"source_fragment" : "fabric_metadata"
},
@@ -18761,19 +21476,42 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap42"]
}
}
},
- "true_next" : "tbl_spgw_gtpu_encap",
- "false_next" : "node_79"
+ "true_next" : "node_86",
+ "false_next" : "node_89"
},
{
- "name" : "node_79",
- "id" : 32,
+ "name" : "node_86",
+ "id" : 35,
+ "source_info" : {
+ "filename" : "fabric.p4",
+ "line" : 121,
+ "column" : 24,
+ "source_fragment" : "fabric_metadata"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_needs_qfi_push45"]
+ }
+ }
+ },
+ "true_next" : "tbl_spgw_gtpu_encap_qfi",
+ "false_next" : "tbl_spgw_gtpu_encap"
+ },
+ {
+ "name" : "node_89",
+ "id" : 36,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 341,
+ "line" : 376,
"column" : 16,
"source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
},
@@ -18789,18 +21527,18 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
+ "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr44"]
}
}
}
}
},
- "true_next" : "tbl_spgw342",
- "false_next" : "node_81"
+ "true_next" : "tbl_spgw377",
+ "false_next" : "node_91"
},
{
- "name" : "node_81",
- "id" : 33,
+ "name" : "node_91",
+ "id" : 37,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
@@ -18875,15 +21613,15 @@
}
}
},
- "false_next" : null,
- "true_next" : "node_82"
+ "true_next" : "node_92",
+ "false_next" : "tbl_slicing126"
},
{
- "name" : "node_82",
- "id" : 34,
+ "name" : "node_92",
+ "id" : 38,
"source_info" : {
"filename" : "fabric.p4",
- "line" : 117,
+ "line" : 127,
"column" : 36,
"source_fragment" : "fabric_metadata"
},
@@ -18894,16 +21632,16 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_source32"]
+ "value" : ["scalars", "userMetadata._int_meta_source46"]
}
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_84"
+ "false_next" : "node_94"
},
{
- "name" : "node_84",
- "id" : 35,
+ "name" : "node_94",
+ "id" : 39,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
@@ -18921,12 +21659,12 @@
}
}
},
- "false_next" : null,
- "true_next" : "tbl_act"
+ "true_next" : "tbl_act",
+ "false_next" : "tbl_slicing126"
},
{
- "name" : "node_87",
- "id" : 36,
+ "name" : "node_97",
+ "id" : 40,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
@@ -18945,18 +21683,18 @@
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "userMetadata._int_meta_transit33"]
+ "value" : ["scalars", "userMetadata._int_meta_transit47"]
}
}
}
}
},
"true_next" : "tbl_int_transit420",
- "false_next" : "node_89"
+ "false_next" : "node_99"
},
{
- "name" : "node_89",
- "id" : 37,
+ "name" : "node_99",
+ "id" : 41,
"expression" : {
"type" : "expression",
"value" : {
@@ -18975,12 +21713,12 @@
}
}
},
- "false_next" : null,
- "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
+ "true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
+ "false_next" : "tbl_slicing126"
},
{
- "name" : "node_93",
- "id" : 38,
+ "name" : "node_103",
+ "id" : 42,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
@@ -18999,11 +21737,11 @@
}
},
"true_next" : "tbl_int_transit428",
- "false_next" : "node_95"
+ "false_next" : "node_105"
},
{
- "name" : "node_95",
- "id" : 39,
+ "name" : "node_105",
+ "id" : 43,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
@@ -19022,11 +21760,11 @@
}
},
"true_next" : "tbl_int_transit431",
- "false_next" : "node_97"
+ "false_next" : "node_107"
},
{
- "name" : "node_97",
- "id" : 40,
+ "name" : "node_107",
+ "id" : 44,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,
@@ -19044,8 +21782,54 @@
}
}
},
+ "true_next" : "tbl_int_transit434",
+ "false_next" : "tbl_slicing126"
+ },
+ {
+ "name" : "node_111",
+ "id" : 45,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 154,
+ "column" : 16,
+ "source_fragment" : "hdr.gtpu_ipv4.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["gtpu_ipv4", "$valid$"]
+ }
+ }
+ },
+ "true_next" : "tbl_slicing155",
+ "false_next" : "node_113"
+ },
+ {
+ "name" : "node_113",
+ "id" : 46,
+ "source_info" : {
+ "filename" : "include/control/slicing.p4",
+ "line" : 158,
+ "column" : 16,
+ "source_fragment" : "hdr.ipv4.isValid()"
+ },
+ "expression" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "d2b",
+ "left" : null,
+ "right" : {
+ "type" : "field",
+ "value" : ["ipv4", "$valid$"]
+ }
+ }
+ },
"false_next" : null,
- "true_next" : "tbl_int_transit434"
+ "true_next" : "tbl_slicing159"
}
]
}
@@ -19082,7 +21866,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 358,
+ "line" : 393,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},