SDFAB-193 Add packet-out routing feature to fabric-v1model
This is a port from fabric-tna:
https://github.com/stratum/fabric-tna/pull/262
By default, all packet-outs are sent straight to the egress port passed
as a controller packet-out metadata, bypassing the forwarding tables in
the ingress pipe. With this change, the control plane can set a new
packet-out metadata named `do_forwarding` to instruct the parser to
forward packet-outs as regular packets.
When handling `OutboundPacket` in ONOS, the pipeconf (interpreter) uses
the `OUTPUT` instruction with logical port `TABLE` to enable forwarding.
This is consistent with the OpenFlow behavior, from the spec:
Required: TABLE: Represents the start of the OpenFlow pipeline (see
5.1). This port is only valid in an output action in the action list
of a packet-out message (see 7.3.7), and submits the packet to the
first flow table so that the packet can be processed through the
regular OpenFlow pipeline.
We also rename some test classes for consistency with main classes.
Before we had a FabricPipelinerTest class that was used for a different
purpose than testing FabricPipeliner.
Change-Id: I1b47c4b4f233df5b67d1a6dc743dea27c54772b2
(cherry picked from commit db347377bec8bf6f71fb9828f4dc552731e562f7)
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 dfe1598..800a3c5 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
@@ -4,68 +4,75 @@
"name" : "scalars_0",
"id" : 0,
"fields" : [
+ ["tmp_0", 1, false],
["last_ipv4_dscp_0", 6, false],
- ["tmp_0", 16, false],
["tmp_1", 16, false],
- ["tmp_2", 4, false],
- ["tmp", 32, false],
- ["tmp_3", 32, false],
- ["spgw_tmp", 1, false],
+ ["tmp_3", 16, false],
+ ["tmp_5", 4, false],
+ ["tmp_6", 16, false],
+ ["tmp_2", 32, false],
+ ["tmp_4", 32, false],
["process_int_main_process_int_transit_hasReturned", 1, false],
- ["fabric_metadata_t._ip_eth_type0", 16, false],
- ["fabric_metadata_t._vlan_id1", 12, false],
- ["fabric_metadata_t._vlan_pri2", 3, false],
- ["fabric_metadata_t._vlan_cfi3", 1, false],
- ["fabric_metadata_t._mpls_label4", 20, false],
- ["fabric_metadata_t._mpls_ttl5", 8, false],
- ["fabric_metadata_t._skip_forwarding6", 1, false],
- ["fabric_metadata_t._skip_next7", 1, false],
- ["fabric_metadata_t._fwd_type8", 3, false],
- ["fabric_metadata_t._next_id9", 32, false],
- ["fabric_metadata_t._is_multicast10", 1, false],
- ["fabric_metadata_t._is_controller_packet_out11", 1, false],
- ["fabric_metadata_t._ip_proto12", 8, false],
- ["fabric_metadata_t._l4_sport13", 16, false],
- ["fabric_metadata_t._l4_dport14", 16, false],
- ["fabric_metadata_t._ipv4_src_addr15", 32, false],
- ["fabric_metadata_t._ipv4_dst_addr16", 32, false],
- ["fabric_metadata_t._inner_l4_sport17", 16, false],
- ["fabric_metadata_t._inner_l4_dport18", 16, false],
- ["fabric_metadata_t._spgw_ipv4_len19", 16, false],
- ["fabric_metadata_t._spgw_teid20", 32, false],
- ["fabric_metadata_t._spgw_tunnel_src_port21", 16, false],
- ["fabric_metadata_t._spgw_tunnel_src_addr22", 32, false],
- ["fabric_metadata_t._spgw_tunnel_dst_addr23", 32, false],
- ["fabric_metadata_t._spgw_ctr_id24", 32, false],
- ["fabric_metadata_t._spgw_far_id25", 32, false],
- ["fabric_metadata_t._spgw_src_iface26", 8, false],
- ["fabric_metadata_t._spgw_skip_spgw27", 1, false],
- ["fabric_metadata_t._spgw_notify_spgwc28", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_encap29", 1, false],
- ["fabric_metadata_t._spgw_needs_gtpu_decap30", 1, false],
- ["fabric_metadata_t._spgw_skip_egress_pdr_ctr31", 1, false],
- ["fabric_metadata_t._int_meta_source32", 1, false],
- ["fabric_metadata_t._int_meta_transit33", 1, false],
- ["fabric_metadata_t._int_meta_sink34", 1, false],
- ["fabric_metadata_t._int_meta_switch_id35", 32, false],
- ["fabric_metadata_t._int_meta_new_words36", 8, false],
- ["fabric_metadata_t._int_meta_new_bytes37", 16, false],
- ["fabric_metadata_t._int_meta_ig_tstamp38", 32, false],
- ["fabric_metadata_t._int_meta_eg_tstamp39", 32, false],
+ ["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],
["_padding_0", 1, false]
]
},
{
- "name" : "standard_metadata",
+ "name" : "packet_out_header_t",
"id" : 1,
"fields" : [
+ ["egress_port", 9, false],
+ ["do_forwarding", 1, false],
+ ["_pad", 6, false]
+ ]
+ },
+ {
+ "name" : "standard_metadata",
+ "id" : 2,
+ "fields" : [
["ingress_port", 9, false],
["egress_spec", 9, false],
["egress_port", 9, false],
- ["clone_spec", 32, false],
["instance_type", 32, false],
- ["drop", 1, false],
- ["recirculate_port", 16, false],
["packet_length", 32, false],
["enq_timestamp", 32, false],
["enq_qdepth", 19, false],
@@ -73,20 +80,17 @@
["deq_qdepth", 19, false],
["ingress_global_timestamp", 48, false],
["egress_global_timestamp", 48, false],
- ["lf_field_list", 32, false],
["mcast_grp", 16, false],
- ["resubmit_flag", 32, false],
["egress_rid", 16, false],
- ["recirculate_flag", 32, false],
["checksum_error", 1, false],
["parser_error", 32, false],
["priority", 3, false],
- ["_padding", 2, false]
+ ["_padding", 3, false]
]
},
{
"name" : "ethernet_t",
- "id" : 2,
+ "id" : 3,
"fields" : [
["dst_addr", 48, false],
["src_addr", 48, false]
@@ -94,7 +98,7 @@
},
{
"name" : "vlan_tag_t",
- "id" : 3,
+ "id" : 4,
"fields" : [
["eth_type", 16, false],
["pri", 3, false],
@@ -104,14 +108,14 @@
},
{
"name" : "eth_type_t",
- "id" : 4,
+ "id" : 5,
"fields" : [
["value", 16, false]
]
},
{
"name" : "mpls_t",
- "id" : 5,
+ "id" : 6,
"fields" : [
["label", 20, false],
["tc", 3, false],
@@ -121,7 +125,7 @@
},
{
"name" : "ipv4_t",
- "id" : 6,
+ "id" : 7,
"fields" : [
["version", 4, false],
["ihl", 4, false],
@@ -140,7 +144,7 @@
},
{
"name" : "udp_t",
- "id" : 7,
+ "id" : 8,
"fields" : [
["sport", 16, false],
["dport", 16, false],
@@ -150,7 +154,7 @@
},
{
"name" : "gtpu_t",
- "id" : 8,
+ "id" : 9,
"fields" : [
["version", 3, false],
["pt", 1, false],
@@ -165,7 +169,7 @@
},
{
"name" : "tcp_t",
- "id" : 9,
+ "id" : 10,
"fields" : [
["sport", 16, false],
["dport", 16, false],
@@ -182,7 +186,7 @@
},
{
"name" : "icmp_t",
- "id" : 10,
+ "id" : 11,
"fields" : [
["icmp_type", 8, false],
["icmp_code", 8, false],
@@ -193,14 +197,6 @@
]
},
{
- "name" : "packet_out_header_t",
- "id" : 11,
- "fields" : [
- ["egress_port", 9, false],
- ["_pad", 7, false]
- ]
- },
- {
"name" : "packet_in_header_t",
"id" : 12,
"fields" : [
@@ -309,225 +305,232 @@
],
"headers" : [
{
- "name" : "scalars",
+ "name" : "tmp",
"id" : 0,
+ "header_type" : "packet_out_header_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "scalars",
+ "id" : 1,
"header_type" : "scalars_0",
"metadata" : true,
"pi_omit" : true
},
{
"name" : "standard_metadata",
- "id" : 1,
+ "id" : 2,
"header_type" : "standard_metadata",
"metadata" : true,
"pi_omit" : true
},
{
"name" : "ethernet",
- "id" : 2,
+ "id" : 3,
"header_type" : "ethernet_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "vlan_tag",
- "id" : 3,
- "header_type" : "vlan_tag_t",
- "metadata" : false,
- "pi_omit" : true
- },
- {
- "name" : "inner_vlan_tag",
"id" : 4,
"header_type" : "vlan_tag_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "eth_type",
+ "name" : "inner_vlan_tag",
"id" : 5,
+ "header_type" : "vlan_tag_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "eth_type",
+ "id" : 6,
"header_type" : "eth_type_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "mpls",
- "id" : 6,
+ "id" : 7,
"header_type" : "mpls_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "gtpu_ipv4",
- "id" : 7,
+ "id" : 8,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "gtpu_udp",
- "id" : 8,
+ "id" : 9,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "outer_gtpu",
- "id" : 9,
- "header_type" : "gtpu_t",
- "metadata" : false,
- "pi_omit" : true
- },
- {
- "name" : "gtpu",
"id" : 10,
"header_type" : "gtpu_t",
"metadata" : false,
"pi_omit" : true
},
{
- "name" : "inner_ipv4",
+ "name" : "gtpu",
"id" : 11,
+ "header_type" : "gtpu_t",
+ "metadata" : false,
+ "pi_omit" : true
+ },
+ {
+ "name" : "inner_ipv4",
+ "id" : 12,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "inner_udp",
- "id" : 12,
+ "id" : 13,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "inner_tcp",
- "id" : 13,
+ "id" : 14,
"header_type" : "tcp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "inner_icmp",
- "id" : 14,
+ "id" : 15,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "ipv4",
- "id" : 15,
+ "id" : 16,
"header_type" : "ipv4_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "tcp",
- "id" : 16,
+ "id" : 17,
"header_type" : "tcp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "udp",
- "id" : 17,
+ "id" : 18,
"header_type" : "udp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "icmp",
- "id" : 18,
+ "id" : 19,
"header_type" : "icmp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_out",
- "id" : 19,
+ "id" : 20,
"header_type" : "packet_out_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "packet_in",
- "id" : 20,
+ "id" : 21,
"header_type" : "packet_in_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_shim",
- "id" : 21,
+ "id" : 22,
"header_type" : "intl4_shim_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_header",
- "id" : 22,
+ "id" : 23,
"header_type" : "int_header_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_switch_id",
- "id" : 23,
+ "id" : 24,
"header_type" : "int_switch_id_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_port_ids",
- "id" : 24,
+ "id" : 25,
"header_type" : "int_port_ids_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_hop_latency",
- "id" : 25,
+ "id" : 26,
"header_type" : "int_hop_latency_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_occupancy",
- "id" : 26,
+ "id" : 27,
"header_type" : "int_q_occupancy_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_ingress_tstamp",
- "id" : 27,
+ "id" : 28,
"header_type" : "int_ingress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tstamp",
- "id" : 28,
+ "id" : 29,
"header_type" : "int_egress_tstamp_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_q_congestion",
- "id" : 29,
+ "id" : 30,
"header_type" : "int_q_congestion_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "int_egress_tx_util",
- "id" : 30,
+ "id" : 31,
"header_type" : "int_egress_port_tx_util_t",
"metadata" : false,
"pi_omit" : true
},
{
"name" : "intl4_tail",
- "id" : 31,
+ "id" : 32,
"header_type" : "intl4_tail_t",
"metadata" : false,
"pi_omit" : true
@@ -580,10 +583,11 @@
"type" : "hexstr",
"value" : "0x00ff",
"mask" : null,
- "next_state" : "parse_packet_out"
+ "next_state" : "check_packet_out"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_ethernet"
}
@@ -596,12 +600,229 @@
]
},
{
- "name" : "parse_packet_out",
+ "name" : "check_packet_out",
"id" : 1,
"parser_ops" : [
{
"parameters" : [
{
+ "type" : "field",
+ "value" : ["scalars", "tmp_6"]
+ },
+ {
+ "type" : "lookahead",
+ "value" : [0, 16]
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "parameters" : [
+ {
+ "type" : "header",
+ "value" : "tmp"
+ }
+ ],
+ "op" : "add_header"
+ }
+ ],
+ "op" : "primitive"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["tmp", "egress_port"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : ">>",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "tmp_6"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x7"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01ff"
+ }
+ }
+ }
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["tmp", "do_forwarding"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : ">>",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "tmp_6"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x6"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ }
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["tmp", "_pad"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "tmp_6"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x3f"
+ }
+ }
+ }
+ }
+ ],
+ "op" : "set"
+ },
+ {
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "tmp_0"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "&",
+ "left" : {
+ "type" : "expression",
+ "value" : {
+ "op" : ">>",
+ "left" : {
+ "type" : "field",
+ "value" : ["scalars", "tmp_6"]
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x6"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0xffff"
+ }
+ }
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x01"
+ }
+ }
+ }
+ }
+ ],
+ "op" : "set"
+ }
+ ],
+ "transitions" : [
+ {
+ "type" : "hexstr",
+ "value" : "0x00",
+ "mask" : null,
+ "next_state" : "parse_packet_out_and_accept"
+ },
+ {
+ "type" : "default",
+ "value" : null,
+ "mask" : null,
+ "next_state" : "strip_packet_out"
+ }
+ ],
+ "transition_key" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "tmp_0"]
+ }
+ ]
+ },
+ {
+ "name" : "parse_packet_out_and_accept",
+ "id" : 2,
+ "parser_ops" : [
+ {
+ "parameters" : [
+ {
"type" : "regular",
"value" : "packet_out"
}
@@ -611,7 +832,32 @@
],
"transitions" : [
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
+ "mask" : null,
+ "next_state" : null
+ }
+ ],
+ "transition_key" : []
+ },
+ {
+ "name" : "strip_packet_out",
+ "id" : 3,
+ "parser_ops" : [
+ {
+ "parameters" : [
+ {
+ "type" : "hexstr",
+ "value" : "0x00000010"
+ }
+ ],
+ "op" : "advance"
+ }
+ ],
+ "transitions" : [
+ {
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_ethernet"
}
@@ -620,7 +866,7 @@
},
{
"name" : "parse_ethernet",
- "id" : 2,
+ "id" : 4,
"parser_ops" : [
{
"parameters" : [
@@ -635,7 +881,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id1"]
},
{
"type" : "hexstr",
@@ -648,7 +894,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp_1"]
},
{
"type" : "lookahead",
@@ -678,7 +924,8 @@
"next_state" : "parse_vlan_tag"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_eth_type"
}
@@ -686,13 +933,13 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_0"]
+ "value" : ["scalars", "tmp_1"]
}
]
},
{
"name" : "parse_vlan_tag",
- "id" : 3,
+ "id" : 5,
"parser_ops" : [
{
"parameters" : [
@@ -707,7 +954,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_3"]
},
{
"type" : "lookahead",
@@ -725,7 +972,8 @@
"next_state" : "parse_inner_vlan_tag"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_eth_type"
}
@@ -733,13 +981,13 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_1"]
+ "value" : ["scalars", "tmp_3"]
}
]
},
{
"name" : "parse_inner_vlan_tag",
- "id" : 4,
+ "id" : 6,
"parser_ops" : [
{
"parameters" : [
@@ -753,7 +1001,8 @@
],
"transitions" : [
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_eth_type"
}
@@ -762,7 +1011,7 @@
},
{
"name" : "parse_eth_type",
- "id" : 5,
+ "id" : 7,
"parser_ops" : [
{
"parameters" : [
@@ -788,7 +1037,8 @@
"next_state" : "parse_ipv4"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : null
}
@@ -802,7 +1052,7 @@
},
{
"name" : "parse_mpls",
- "id" : 6,
+ "id" : 8,
"parser_ops" : [
{
"parameters" : [
@@ -817,7 +1067,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label4"]
},
{
"type" : "field",
@@ -830,7 +1080,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
+ "value" : ["scalars", "userMetadata._mpls_ttl5"]
},
{
"type" : "field",
@@ -843,7 +1093,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_5"]
},
{
"type" : "lookahead",
@@ -861,7 +1111,8 @@
"next_state" : "parse_ipv4"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_ethernet"
}
@@ -869,13 +1120,13 @@
"transition_key" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_2"]
+ "value" : ["scalars", "tmp_5"]
}
]
},
{
"name" : "parse_ipv4",
- "id" : 7,
+ "id" : 9,
"parser_ops" : [
{
"parameters" : [
@@ -890,7 +1141,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -903,7 +1154,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -916,7 +1167,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -929,7 +1180,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -972,7 +1223,8 @@
"next_state" : "parse_icmp"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : null
}
@@ -986,7 +1238,7 @@
},
{
"name" : "parse_tcp",
- "id" : 8,
+ "id" : 10,
"parser_ops" : [
{
"parameters" : [
@@ -1001,7 +1253,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
@@ -1014,7 +1266,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
@@ -1026,7 +1278,8 @@
],
"transitions" : [
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_int"
}
@@ -1035,7 +1288,7 @@
},
{
"name" : "parse_udp",
- "id" : 9,
+ "id" : 11,
"parser_ops" : [
{
"parameters" : [
@@ -1050,7 +1303,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
@@ -1063,7 +1316,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
@@ -1081,7 +1334,8 @@
"next_state" : "parse_gtpu"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_int"
}
@@ -1095,7 +1349,7 @@
},
{
"name" : "parse_icmp",
- "id" : 10,
+ "id" : 12,
"parser_ops" : [
{
"parameters" : [
@@ -1109,7 +1363,8 @@
],
"transitions" : [
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : null
}
@@ -1118,7 +1373,7 @@
},
{
"name" : "parse_gtpu",
- "id" : 11,
+ "id" : 13,
"parser_ops" : [
{
"parameters" : [
@@ -1172,7 +1427,8 @@
"next_state" : "parse_icmp"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : null
}
@@ -1186,7 +1442,7 @@
},
{
"name" : "parse_inner_udp",
- "id" : 12,
+ "id" : 14,
"parser_ops" : [
{
"parameters" : [
@@ -1201,7 +1457,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
},
{
"type" : "field",
@@ -1214,7 +1470,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
},
{
"type" : "field",
@@ -1226,7 +1482,8 @@
],
"transitions" : [
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_int"
}
@@ -1235,7 +1492,7 @@
},
{
"name" : "parse_int",
- "id" : 13,
+ "id" : 15,
"parser_ops" : [],
"transitions" : [
{
@@ -1245,7 +1502,8 @@
"next_state" : "parse_intl4_shim"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : null
}
@@ -1259,7 +1517,7 @@
},
{
"name" : "parse_intl4_shim",
- "id" : 14,
+ "id" : 16,
"parser_ops" : [
{
"parameters" : [
@@ -1288,7 +1546,8 @@
"next_state" : "parse_intl4_tail"
},
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : "parse_int_data"
}
@@ -1302,11 +1561,12 @@
},
{
"name" : "parse_int_data",
- "id" : 15,
+ "id" : 17,
"parser_ops" : [],
"transitions" : [
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : null
}
@@ -1315,7 +1575,7 @@
},
{
"name" : "parse_intl4_tail",
- "id" : 16,
+ "id" : 18,
"parser_ops" : [
{
"parameters" : [
@@ -1329,7 +1589,8 @@
],
"transitions" : [
{
- "value" : "default",
+ "type" : "default",
+ "value" : null,
"mask" : null,
"next_state" : null
}
@@ -1346,11 +1607,12 @@
"id" : 0,
"source_info" : {
"filename" : "include/parser.p4",
- "line" : 268,
+ "line" : 283,
"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", "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"],
+ "primitives" : []
}
],
"meter_arrays" : [],
@@ -1504,7 +1766,7 @@
"id" : 12,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 109,
+ "line" : 108,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -1540,7 +1802,7 @@
"id" : 15,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 296,
+ "line" : 295,
"column" : 53,
"source_fragment" : "pdr_counter"
},
@@ -1616,7 +1878,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 358,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -1806,7 +2068,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
+ "value" : ["scalars", "userMetadata._int_meta_source32"]
},
{
"type" : "expression",
@@ -1842,7 +2104,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding6"]
},
{
"type" : "expression",
@@ -1871,7 +2133,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next7"]
},
{
"type" : "expression",
@@ -1918,7 +2180,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id1"]
},
{
"type" : "runtime_data",
@@ -1949,7 +2211,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type8"]
},
{
"type" : "runtime_data",
@@ -1980,7 +2242,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id9"]
},
{
"type" : "runtime_data",
@@ -2011,7 +2273,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label4"]
},
{
"type" : "hexstr",
@@ -2030,7 +2292,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id9"]
},
{
"type" : "runtime_data",
@@ -2061,7 +2323,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id9"]
},
{
"type" : "runtime_data",
@@ -2098,7 +2360,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id9"]
},
{
"type" : "runtime_data",
@@ -2143,7 +2405,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next7"]
},
{
"type" : "expression",
@@ -2225,7 +2487,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next7"]
},
{
"type" : "expression",
@@ -2272,7 +2534,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id1"]
},
{
"type" : "runtime_data",
@@ -2334,7 +2596,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._next_id9"]
+ "value" : ["scalars", "userMetadata._next_id9"]
},
{
"type" : "runtime_data",
@@ -2485,7 +2747,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label4"]
},
{
"type" : "runtime_data",
@@ -2592,7 +2854,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
+ "value" : ["scalars", "userMetadata._is_multicast10"]
},
{
"type" : "expression",
@@ -2628,7 +2890,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -2637,7 +2899,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -2647,7 +2909,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -2666,7 +2928,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -2685,7 +2947,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -2704,11 +2966,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -2723,11 +2985,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -2847,7 +3109,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -2856,7 +3118,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -2866,7 +3128,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -2885,7 +3147,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -2904,7 +3166,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -2923,11 +3185,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -2942,11 +3204,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -3051,7 +3313,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -3060,7 +3322,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3070,7 +3332,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -3089,7 +3351,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -3108,7 +3370,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -3127,11 +3389,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -3146,11 +3408,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -3270,7 +3532,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -3279,7 +3541,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3289,7 +3551,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -3308,7 +3570,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -3327,7 +3589,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -3346,11 +3608,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -3365,11 +3627,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -3455,7 +3717,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -3464,7 +3726,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3474,7 +3736,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -3493,7 +3755,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -3512,7 +3774,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -3531,11 +3793,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -3550,11 +3812,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -3674,7 +3936,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -3683,7 +3945,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3693,7 +3955,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -3712,7 +3974,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -3731,7 +3993,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -3750,11 +4012,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -3769,11 +4031,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -3878,7 +4140,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -3887,7 +4149,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -3897,7 +4159,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -3916,7 +4178,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -3935,7 +4197,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -3954,11 +4216,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -3973,11 +4235,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -4097,7 +4359,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
},
{
"type" : "hexstr",
@@ -4106,7 +4368,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 119,
+ "line" : 120,
"column" : 31,
"source_fragment" : "0x0800; ..."
}
@@ -4116,7 +4378,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
@@ -4135,7 +4397,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
@@ -4154,7 +4416,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
@@ -4173,11 +4435,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_sport17"]
+ "value" : ["scalars", "userMetadata._inner_l4_sport17"]
}
],
"source_info" : {
@@ -4192,11 +4454,11 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._inner_l4_dport18"]
+ "value" : ["scalars", "userMetadata._inner_l4_dport18"]
}
],
"source_info" : {
@@ -4287,7 +4549,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
+ "value" : ["scalars", "userMetadata._spgw_src_iface26"]
},
{
"type" : "runtime_data",
@@ -4296,7 +4558,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 121,
+ "line" : 120,
"column" : 33,
"source_fragment" : "= src_iface; ..."
}
@@ -4306,7 +4568,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
+ "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
},
{
"type" : "expression",
@@ -4325,7 +4587,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 122,
+ "line" : 121,
"column" : 33,
"source_fragment" : "= false; ..."
}
@@ -4342,7 +4604,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
+ "value" : ["scalars", "userMetadata._spgw_src_iface26"]
},
{
"type" : "hexstr",
@@ -4351,7 +4613,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 109,
+ "line" : 110,
"column" : 44,
"source_fragment" : "8w0; ..."
}
@@ -4361,7 +4623,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
+ "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
},
{
"type" : "expression",
@@ -4380,7 +4642,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 126,
+ "line" : 125,
"column" : 33,
"source_fragment" : "= true; ..."
}
@@ -4410,7 +4672,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
},
{
"type" : "runtime_data",
@@ -4419,7 +4681,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 150,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -4429,7 +4691,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id25"]
},
{
"type" : "runtime_data",
@@ -4438,7 +4700,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 151,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -4448,7 +4710,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
},
{
"type" : "expression",
@@ -4477,7 +4739,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 153,
+ "line" : 152,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
@@ -4507,7 +4769,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
},
{
"type" : "runtime_data",
@@ -4516,7 +4778,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 150,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -4526,7 +4788,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id25"]
},
{
"type" : "runtime_data",
@@ -4535,7 +4797,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 151,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -4545,7 +4807,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
},
{
"type" : "expression",
@@ -4574,7 +4836,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 153,
+ "line" : 152,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
@@ -4608,7 +4870,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
},
{
"type" : "runtime_data",
@@ -4617,7 +4879,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 150,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -4627,7 +4889,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id25"]
},
{
"type" : "runtime_data",
@@ -4636,7 +4898,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 151,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -4646,7 +4908,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
},
{
"type" : "expression",
@@ -4675,7 +4937,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 153,
+ "line" : 152,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
@@ -4709,7 +4971,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
},
{
"type" : "runtime_data",
@@ -4718,7 +4980,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 151,
+ "line" : 150,
"column" : 30,
"source_fragment" : "= ctr_id; ..."
}
@@ -4728,7 +4990,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_far_id25"]
+ "value" : ["scalars", "userMetadata._spgw_far_id25"]
},
{
"type" : "runtime_data",
@@ -4737,7 +4999,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 152,
+ "line" : 151,
"column" : 30,
"source_fragment" : "= far_id; ..."
}
@@ -4747,7 +5009,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
},
{
"type" : "expression",
@@ -4776,7 +5038,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 153,
+ "line" : 152,
"column" : 40,
"source_fragment" : "= (bool)needs_gtpu_decap; ..."
}
@@ -4802,7 +5064,46 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 195,
+ "column" : 34,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._skip_next7"]
},
{
"type" : "expression",
@@ -4832,45 +5133,6 @@
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 196,
- "column" : 34,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 197,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -4880,7 +5142,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
+ "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -4909,7 +5171,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 198,
+ "line" : 197,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -4951,7 +5213,46 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 206,
+ "column" : 34,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._skip_next7"]
},
{
"type" : "expression",
@@ -4981,45 +5282,6 @@
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 207,
- "column" : 34,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 208,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5029,7 +5291,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
+ "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -5058,7 +5320,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 209,
+ "line" : 208,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -5068,7 +5330,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
},
{
"type" : "expression",
@@ -5087,7 +5349,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 211,
+ "line" : 210,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -5097,7 +5359,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
+ "value" : ["scalars", "userMetadata._spgw_teid20"]
},
{
"type" : "runtime_data",
@@ -5106,7 +5368,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 212,
+ "line" : 211,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -5116,7 +5378,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
},
{
"type" : "runtime_data",
@@ -5125,7 +5387,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 213,
+ "line" : 212,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -5135,7 +5397,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
},
{
"type" : "runtime_data",
@@ -5144,27 +5406,27 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
+ "line" : 213,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
"line" : 214,
"column" : 39,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 215,
- "column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
},
@@ -5173,7 +5435,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "runtime_data",
@@ -5182,7 +5444,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 217,
+ "line" : 216,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -5192,7 +5454,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "runtime_data",
@@ -5201,7 +5463,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 218,
+ "line" : 217,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -5211,7 +5473,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "runtime_data",
@@ -5220,7 +5482,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 219,
+ "line" : 218,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -5230,7 +5492,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "hexstr",
@@ -5239,7 +5501,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 220,
+ "line" : 219,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
@@ -5281,7 +5543,46 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding6"]
+ },
+ {
+ "type" : "expression",
+ "value" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "b2d",
+ "left" : null,
+ "right" : {
+ "type" : "expression",
+ "value" : {
+ "op" : "!=",
+ "left" : {
+ "type" : "local",
+ "value" : 0
+ },
+ "right" : {
+ "type" : "hexstr",
+ "value" : "0x00"
+ }
+ }
+ }
+ }
+ }
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
+ "line" : 206,
+ "column" : 34,
+ "source_fragment" : "= (bool)drop; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._skip_next7"]
},
{
"type" : "expression",
@@ -5311,45 +5612,6 @@
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 207,
- "column" : 34,
- "source_fragment" : "= (bool)drop; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "expression",
- "value" : {
- "op" : "!=",
- "left" : {
- "type" : "local",
- "value" : 0
- },
- "right" : {
- "type" : "hexstr",
- "value" : "0x00"
- }
- }
- }
- }
- }
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 208,
"column" : 28,
"source_fragment" : "= (bool)drop; ..."
}
@@ -5359,7 +5621,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_notify_spgwc28"]
+ "value" : ["scalars", "userMetadata._spgw_notify_spgwc28"]
},
{
"type" : "expression",
@@ -5388,7 +5650,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 209,
+ "line" : 208,
"column" : 36,
"source_fragment" : "= (bool)notify_cp; ..."
}
@@ -5398,7 +5660,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
},
{
"type" : "expression",
@@ -5417,7 +5679,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 211,
+ "line" : 210,
"column" : 40,
"source_fragment" : "= true; ..."
}
@@ -5427,7 +5689,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
+ "value" : ["scalars", "userMetadata._spgw_teid20"]
},
{
"type" : "runtime_data",
@@ -5436,7 +5698,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 212,
+ "line" : 211,
"column" : 28,
"source_fragment" : "= teid; ..."
}
@@ -5446,7 +5708,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
},
{
"type" : "runtime_data",
@@ -5455,7 +5717,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 213,
+ "line" : 212,
"column" : 39,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -5465,7 +5727,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
},
{
"type" : "runtime_data",
@@ -5474,27 +5736,27 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
+ "line" : 213,
+ "column" : 39,
+ "source_fragment" : "= tunnel_src_addr; ..."
+ }
+ },
+ {
+ "op" : "assign",
+ "parameters" : [
+ {
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
+ },
+ {
+ "type" : "runtime_data",
+ "value" : 4
+ }
+ ],
+ "source_info" : {
+ "filename" : "include/control/spgw.p4",
"line" : 214,
"column" : 39,
- "source_fragment" : "= tunnel_src_addr; ..."
- }
- },
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
- },
- {
- "type" : "runtime_data",
- "value" : 4
- }
- ],
- "source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 215,
- "column" : 39,
"source_fragment" : "= tunnel_dst_addr; ..."
}
},
@@ -5503,7 +5765,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "runtime_data",
@@ -5512,7 +5774,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 217,
+ "line" : 216,
"column" : 32,
"source_fragment" : "= tunnel_src_addr; ..."
}
@@ -5522,7 +5784,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "runtime_data",
@@ -5531,7 +5793,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 218,
+ "line" : 217,
"column" : 32,
"source_fragment" : "= tunnel_dst_addr; ..."
}
@@ -5541,7 +5803,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "runtime_data",
@@ -5550,7 +5812,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 219,
+ "line" : 218,
"column" : 27,
"source_fragment" : "= tunnel_src_port; ..."
}
@@ -5560,7 +5822,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
},
{
"type" : "hexstr",
@@ -5569,7 +5831,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 220,
+ "line" : 219,
"column" : 27,
"source_fragment" : "= 2152; ..."
}
@@ -5579,7 +5841,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
+ "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
},
{
"type" : "expression",
@@ -5598,7 +5860,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 231,
+ "line" : 230,
"column" : 43,
"source_fragment" : "= true; ..."
}
@@ -5606,7 +5868,7 @@
]
},
{
- "name" : "act",
+ "name" : "packetio25",
"id" : 48,
"runtime_data" : [],
"primitives" : [
@@ -5649,7 +5911,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
+ "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
},
{
"type" : "expression",
@@ -5686,71 +5948,11 @@
]
},
{
- "name" : "act_0",
+ "name" : "spgw265",
"id" : 49,
"runtime_data" : [],
"primitives" : [
{
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_tmp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : true
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_1",
- "id" : 50,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "spgw_tmp"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "b2d",
- "left" : null,
- "right" : {
- "type" : "bool",
- "value" : false
- }
- }
- }
- }
- ]
- }
- ]
- },
- {
- "name" : "act_2",
- "id" : 51,
- "runtime_data" : [],
- "primitives" : [
- {
"op" : "count",
"parameters" : [
{
@@ -5759,12 +5961,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 266,
+ "line" : 265,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -5772,8 +5974,8 @@
]
},
{
- "name" : "act_3",
- "id" : 52,
+ "name" : "spgw282",
+ "id" : 50,
"runtime_data" : [],
"primitives" : [
{
@@ -5781,7 +5983,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
},
{
"type" : "field",
@@ -5790,7 +5992,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 283,
+ "line" : 282,
"column" : 36,
"source_fragment" : "= hdr.ipv4.total_len; ..."
}
@@ -5798,8 +6000,8 @@
]
},
{
- "name" : "act_4",
- "id" : 53,
+ "name" : "filtering111",
+ "id" : 51,
"runtime_data" : [],
"primitives" : [
{
@@ -5807,7 +6009,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id1"]
},
{
"type" : "field",
@@ -5826,7 +6028,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
+ "value" : ["scalars", "userMetadata._vlan_pri2"]
},
{
"type" : "field",
@@ -5845,7 +6047,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
+ "value" : ["scalars", "userMetadata._vlan_cfi3"]
},
{
"type" : "field",
@@ -5862,8 +6064,8 @@
]
},
{
- "name" : "act_5",
- "id" : 54,
+ "name" : "filtering127",
+ "id" : 52,
"runtime_data" : [],
"primitives" : [
{
@@ -5871,7 +6073,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
+ "value" : ["scalars", "userMetadata._mpls_ttl5"]
},
{
"type" : "hexstr",
@@ -5888,8 +6090,8 @@
]
},
{
- "name" : "act_6",
- "id" : 55,
+ "name" : "port_counter31",
+ "id" : 53,
"runtime_data" : [],
"primitives" : [
{
@@ -5897,7 +6099,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp"]
+ "value" : ["scalars", "tmp_2"]
},
{
"type" : "expression",
@@ -5933,7 +6135,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "tmp"]
+ "value" : ["scalars", "tmp_2"]
}
],
"source_info" : {
@@ -5946,8 +6148,8 @@
]
},
{
- "name" : "act_7",
- "id" : 56,
+ "name" : "port_counter34",
+ "id" : 54,
"runtime_data" : [],
"primitives" : [
{
@@ -5955,7 +6157,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_4"]
},
{
"type" : "expression",
@@ -5991,7 +6193,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "tmp_3"]
+ "value" : ["scalars", "tmp_4"]
}
],
"source_info" : {
@@ -6005,31 +6207,31 @@
},
{
"name" : "nop",
- "id" : 57,
+ "id" : 55,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "nop",
+ "id" : 56,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
+ "id" : 57,
+ "runtime_data" : [],
+ "primitives" : []
+ },
+ {
+ "name" : "NoAction",
"id" : 58,
"runtime_data" : [],
"primitives" : []
},
{
- "name" : "NoAction",
- "id" : 59,
- "runtime_data" : [],
- "primitives" : []
- },
- {
- "name" : "NoAction",
- "id" : 60,
- "runtime_data" : [],
- "primitives" : []
- },
- {
"name" : "FabricEgress.process_int_main.process_int_source.int_source_dscp",
- "id" : 61,
+ "id" : 59,
"runtime_data" : [
{
"name" : "max_hop",
@@ -6097,7 +6299,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 156,
+ "line" : 157,
"column" : 36,
"source_fragment" : "4; ..."
}
@@ -6388,7 +6590,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
}
],
"source_info" : {
@@ -6515,7 +6717,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 152,
+ "line" : 153,
"column" : 24,
"source_fragment" : "0x1; ..."
}
@@ -6524,7 +6726,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.init_metadata",
- "id" : 62,
+ "id" : 60,
"runtime_data" : [
{
"name" : "switch_id",
@@ -6537,7 +6739,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
+ "value" : ["scalars", "userMetadata._int_meta_transit33"]
},
{
"type" : "expression",
@@ -6566,7 +6768,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
+ "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
},
{
"type" : "runtime_data",
@@ -6584,13 +6786,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i0",
- "id" : 63,
+ "id" : 61,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i1",
- "id" : 64,
+ "id" : 62,
"runtime_data" : [],
"primitives" : [
{
@@ -6664,7 +6866,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6678,7 +6880,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6706,7 +6908,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6720,7 +6922,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6747,7 +6949,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i2",
- "id" : 65,
+ "id" : 63,
"runtime_data" : [],
"primitives" : [
{
@@ -6789,7 +6991,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -6803,7 +7005,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -6831,7 +7033,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -6845,7 +7047,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -6872,6 +7074,367 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i3",
+ "id" : 64,
+ "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" : 65,
+ "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" : 66,
"runtime_data" : [],
"primitives" : [
@@ -6946,6 +7509,176 @@
"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" : 67,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -6976,97 +7709,6 @@
}
},
{
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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" : 67,
- "runtime_data" : [],
- "primitives" : [
- {
"op" : "add_header",
"parameters" : [
{
@@ -7150,7 +7792,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7164,11 +7806,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -7182,9 +7824,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -7192,7 +7834,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7206,11 +7848,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -7224,15 +7866,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i5",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
"id" : 68,
"runtime_data" : [],
"primitives" : [
@@ -7307,176 +7949,6 @@
"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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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" : 69,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -7590,7 +8062,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7604,11 +8076,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -7622,9 +8094,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -7632,7 +8104,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -7646,11 +8118,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -7664,15 +8136,140 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i7",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i8",
+ "id" : 69,
+ "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" : 70,
"runtime_data" : [],
"primitives" : [
@@ -7747,6 +8344,131 @@
"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" : "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_i10",
+ "id" : 71,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -7781,176 +8503,6 @@
"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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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" : 71,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_switch_id"
}
],
@@ -7970,7 +8522,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
+ "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -7985,7 +8537,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -7999,11 +8551,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -8017,9 +8569,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -8027,7 +8579,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8041,11 +8593,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -8059,15 +8611,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i9",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0003_i11",
"id" : 72,
"runtime_data" : [],
"primitives" : [
@@ -8142,131 +8694,6 @@
"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", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_i10",
- "id" : 73,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -8320,7 +8747,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
+ "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8335,7 +8762,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8349,7 +8776,211 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "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_i12",
+ "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" : "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",
@@ -8377,7 +9008,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8391,7 +9022,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -8417,7 +9048,7 @@
]
},
{
- "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_i13",
"id" : 74,
"runtime_data" : [],
"primitives" : [
@@ -8492,6 +9123,210 @@
"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_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" : "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_i14",
+ "id" : 75,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -8526,131 +9361,6 @@
"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", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_i12",
- "id" : 75,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_port_ids"
}
],
@@ -8749,7 +9459,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
+ "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -8764,7 +9474,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -8778,11 +9488,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -8796,9 +9506,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -8806,7 +9516,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -8820,11 +9530,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -8838,15 +9548,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "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_i15",
"id" : 76,
"runtime_data" : [],
"primitives" : [
@@ -8921,210 +9631,6 @@
"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", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_i14",
- "id" : 77,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_hop_latency"
}
],
@@ -9257,7 +9763,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_switch_id35"]
+ "value" : ["scalars", "userMetadata._int_meta_switch_id35"]
}
],
"source_info" : {
@@ -9272,7 +9778,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9286,311 +9792,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_i15",
- "id" : 78,
- "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", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9618,7 +9820,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9632,7 +9834,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9659,13 +9861,13 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0",
- "id" : 79,
+ "id" : 77,
"runtime_data" : [],
"primitives" : []
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1",
- "id" : 80,
+ "id" : 78,
"runtime_data" : [],
"primitives" : [
{
@@ -9707,7 +9909,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9721,7 +9923,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9749,7 +9951,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9763,7 +9965,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9790,7 +9992,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2",
- "id" : 81,
+ "id" : 79,
"runtime_data" : [],
"primitives" : [
{
@@ -9851,7 +10053,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -9865,7 +10067,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -9893,7 +10095,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -9907,7 +10109,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -9934,6 +10136,332 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3",
+ "id" : 80,
+ "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" : 81,
+ "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" : 82,
"runtime_data" : [],
"primitives" : [
@@ -9976,6 +10504,154 @@
"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" : 83,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -10025,97 +10701,6 @@
}
},
{
- "op" : "assign",
- "parameters" : [
- {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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" : 83,
- "runtime_data" : [],
- "primitives" : [
- {
"op" : "add_header",
"parameters" : [
{
@@ -10177,7 +10762,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10191,11 +10776,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -10209,9 +10794,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -10219,7 +10804,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10233,11 +10818,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -10251,15 +10836,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
"id" : 84,
"runtime_data" : [],
"primitives" : [
@@ -10302,154 +10887,6 @@
"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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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" : 85,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -10560,7 +10997,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10574,11 +11011,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -10592,9 +11029,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -10602,7 +11039,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10616,11 +11053,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -10634,15 +11071,140 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8",
+ "id" : 85,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "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"]
+ },
+ {
+ "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_i9",
"id" : 86,
"runtime_data" : [],
"primitives" : [
@@ -10685,6 +11247,131 @@
"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"]
+ },
+ {
+ "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_i10",
+ "id" : 87,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -10738,154 +11425,6 @@
"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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_0407_i8",
- "id" : 87,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_ingress_tstamp"
}
],
@@ -10920,7 +11459,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -10934,11 +11473,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x01"
+ "value" : "0x02"
}
}
},
@@ -10952,9 +11491,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 97,
+ "line" : 103,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 1; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
}
},
{
@@ -10962,7 +11501,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -10976,11 +11515,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0004"
+ "value" : "0x0008"
}
}
},
@@ -10994,15 +11533,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 98,
+ "line" : 104,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 4; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
}
}
]
},
{
- "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9",
+ "name" : "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11",
"id" : 88,
"runtime_data" : [],
"primitives" : [
@@ -11045,131 +11584,6 @@
"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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_i10",
- "id" : 89,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -11257,7 +11671,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11271,7 +11685,189 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "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_0407_i12",
+ "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" : "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"]
+ },
+ {
+ "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",
@@ -11299,7 +11895,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11313,7 +11909,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -11339,7 +11935,7 @@
]
},
{
- "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_i13",
"id" : 90,
"runtime_data" : [],
"primitives" : [
@@ -11382,6 +11978,188 @@
"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_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_0407_i14",
+ "id" : 91,
+ "runtime_data" : [],
+ "primitives" : [
+ {
+ "op" : "add_header",
+ "parameters" : [
+ {
+ "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -11435,131 +12213,6 @@
"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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_0407_i12",
- "id" : 91,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_egress_tstamp"
}
],
@@ -11651,7 +12304,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -11665,11 +12318,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x02"
+ "value" : "0x03"
}
}
},
@@ -11683,9 +12336,9 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 103,
+ "line" : 109,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_words + 2; ..."
+ "source_fragment" : "= fmeta.int_meta.new_words + 3; ..."
}
},
{
@@ -11693,7 +12346,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -11707,11 +12360,11 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
- "value" : "0x0008"
+ "value" : "0x000c"
}
}
},
@@ -11725,15 +12378,15 @@
],
"source_info" : {
"filename" : "include/int/int_transit.p4",
- "line" : 104,
+ "line" : 110,
"column" : 33,
- "source_fragment" : "= fmeta.int_meta.new_bytes + 8; ..."
+ "source_fragment" : "= fmeta.int_meta.new_bytes + 12; ..."
}
}
]
},
{
- "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_i15",
"id" : 92,
"runtime_data" : [],
"primitives" : [
@@ -11776,188 +12429,6 @@
"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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_0407_i14",
- "id" : 93,
- "runtime_data" : [],
- "primitives" : [
- {
- "op" : "add_header",
- "parameters" : [
- {
- "type" : "header",
"value" : "int_q_congestion"
}
],
@@ -12102,7 +12573,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
{
"type" : "expression",
@@ -12116,276 +12587,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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", "fabric_metadata_t._int_meta_new_bytes37"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._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_0407_i15",
- "id" : 94,
- "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", "fabric_metadata_t._int_meta_new_words36"]
- },
- {
- "type" : "expression",
- "value" : {
- "type" : "expression",
- "value" : {
- "op" : "&",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "+",
- "left" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
},
"right" : {
"type" : "hexstr",
@@ -12413,7 +12615,7 @@
"parameters" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
{
"type" : "expression",
@@ -12427,7 +12629,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
},
"right" : {
"type" : "hexstr",
@@ -12454,7 +12656,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_mpls_if_present",
- "id" : 95,
+ "id" : 93,
"runtime_data" : [],
"primitives" : [
{
@@ -12481,7 +12683,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_eth_type0"]
+ "value" : ["scalars", "userMetadata._ip_eth_type0"]
}
],
"source_info" : {
@@ -12495,7 +12697,7 @@
},
{
"name" : "FabricEgress.egress_next.set_mpls",
- "id" : 96,
+ "id" : 94,
"runtime_data" : [],
"primitives" : [
{
@@ -12522,7 +12724,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label4"]
}
],
"source_info" : {
@@ -12579,7 +12781,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_ttl5"]
+ "value" : ["scalars", "userMetadata._mpls_ttl5"]
}
],
"source_info" : {
@@ -12603,7 +12805,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 117,
+ "line" : 118,
"column" : 31,
"source_fragment" : "0x8847; ..."
}
@@ -12612,7 +12814,7 @@
},
{
"name" : "FabricEgress.egress_next.push_vlan",
- "id" : 97,
+ "id" : 95,
"runtime_data" : [],
"primitives" : [
{
@@ -12639,7 +12841,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_cfi3"]
+ "value" : ["scalars", "userMetadata._vlan_cfi3"]
}
],
"source_info" : {
@@ -12658,7 +12860,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_pri2"]
+ "value" : ["scalars", "userMetadata._vlan_pri2"]
}
],
"source_info" : {
@@ -12682,7 +12884,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 116,
+ "line" : 117,
"column" : 31,
"source_fragment" : "0x8100; ..."
}
@@ -12696,7 +12898,7 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._vlan_id1"]
+ "value" : ["scalars", "userMetadata._vlan_id1"]
}
],
"source_info" : {
@@ -12710,7 +12912,7 @@
},
{
"name" : "FabricEgress.egress_next.pop_vlan",
- "id" : 98,
+ "id" : 96,
"runtime_data" : [],
"primitives" : [
{
@@ -12732,7 +12934,7 @@
},
{
"name" : "FabricEgress.egress_next.drop",
- "id" : 99,
+ "id" : 97,
"runtime_data" : [],
"primitives" : [
{
@@ -12754,7 +12956,7 @@
},
{
"name" : "FabricEgress.spgw.gtpu_encap",
- "id" : 100,
+ "id" : 98,
"runtime_data" : [],
"primitives" : [
{
@@ -12767,7 +12969,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 301,
+ "line" : 300,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.setValid()"
}
@@ -12786,7 +12988,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 302,
+ "line" : 301,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.version = 4"
}
@@ -12805,7 +13007,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 134,
+ "line" : 135,
"column" : 28,
"source_fragment" : "5; ..."
}
@@ -12824,7 +13026,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 304,
+ "line" : 303,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dscp = 0"
}
@@ -12843,7 +13045,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 305,
+ "line" : 304,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.ecn = 0"
}
@@ -12885,7 +13087,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 306,
+ "line" : 305,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.total_len = hdr.ipv4.total_len ..."
}
@@ -12904,7 +13106,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 308,
+ "line" : 307,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.identification = 0x1513"
}
@@ -12923,7 +13125,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 309,
+ "line" : 308,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.flags = 0"
}
@@ -12942,7 +13144,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 310,
+ "line" : 309,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.frag_offset = 0"
}
@@ -12961,7 +13163,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 147,
+ "line" : 148,
"column" : 32,
"source_fragment" : "64; ..."
}
@@ -12980,7 +13182,7 @@
],
"source_info" : {
"filename" : "include/control/../define.p4",
- "line" : 131,
+ "line" : 132,
"column" : 25,
"source_fragment" : "17; ..."
}
@@ -12994,12 +13196,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_addr22"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_addr22"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 313,
+ "line" : 312,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.src_addr = fabric_md.spgw.tunnel_src_addr; ..."
}
@@ -13013,12 +13215,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_dst_addr23"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_dst_addr23"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 314,
+ "line" : 313,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.dst_addr = fabric_md.spgw.tunnel_dst_addr; ..."
}
@@ -13037,7 +13239,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 315,
+ "line" : 314,
"column" : 8,
"source_fragment" : "hdr.gtpu_ipv4.hdr_checksum = 0"
}
@@ -13052,7 +13254,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 317,
+ "line" : 316,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.setValid()"
}
@@ -13066,12 +13268,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_tunnel_src_port21"]
+ "value" : ["scalars", "userMetadata._spgw_tunnel_src_port21"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 318,
+ "line" : 317,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.sport = fabric_md.spgw.tunnel_src_port; ..."
}
@@ -13090,7 +13292,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 319,
+ "line" : 318,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.dport = 2152"
}
@@ -13114,7 +13316,7 @@
"op" : "+",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
},
"right" : {
"type" : "hexstr",
@@ -13132,7 +13334,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 320,
+ "line" : 319,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.len = fabric_md.spgw.ipv4_len ..."
}
@@ -13151,7 +13353,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 322,
+ "line" : 321,
"column" : 8,
"source_fragment" : "hdr.gtpu_udp.checksum = 0"
}
@@ -13166,7 +13368,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 325,
+ "line" : 324,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.setValid()"
}
@@ -13185,7 +13387,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 326,
+ "line" : 325,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.version = 0x01"
}
@@ -13204,7 +13406,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 327,
+ "line" : 326,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.pt = 0x01"
}
@@ -13223,7 +13425,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 328,
+ "line" : 327,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.spare = 0"
}
@@ -13242,7 +13444,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 329,
+ "line" : 328,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.ex_flag = 0"
}
@@ -13261,7 +13463,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 330,
+ "line" : 329,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.seq_flag = 0"
}
@@ -13280,7 +13482,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 331,
+ "line" : 330,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.npdu_flag = 0"
}
@@ -13299,7 +13501,7 @@
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 332,
+ "line" : 331,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msgtype = 0xff"
}
@@ -13313,12 +13515,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ipv4_len19"]
+ "value" : ["scalars", "userMetadata._spgw_ipv4_len19"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 333,
+ "line" : 332,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.msglen = fabric_md.spgw.ipv4_len; ..."
}
@@ -13332,12 +13534,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_teid20"]
+ "value" : ["scalars", "userMetadata._spgw_teid20"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 334,
+ "line" : 333,
"column" : 8,
"source_fragment" : "hdr.outer_gtpu.teid = fabric_md.spgw.teid; ..."
}
@@ -13345,8 +13547,8 @@
]
},
{
- "name" : "act_8",
- "id" : 101,
+ "name" : "packetio41",
+ "id" : 99,
"runtime_data" : [],
"primitives" : [
{
@@ -13362,8 +13564,8 @@
]
},
{
- "name" : "act_9",
- "id" : 102,
+ "name" : "packetio44",
+ "id" : 100,
"runtime_data" : [],
"primitives" : [
{
@@ -13413,8 +13615,8 @@
]
},
{
- "name" : "act_10",
- "id" : 103,
+ "name" : "next349",
+ "id" : 101,
"runtime_data" : [],
"primitives" : [
{
@@ -13435,8 +13637,8 @@
]
},
{
- "name" : "act_11",
- "id" : 104,
+ "name" : "next376",
+ "id" : 102,
"runtime_data" : [],
"primitives" : [
{
@@ -13457,8 +13659,8 @@
]
},
{
- "name" : "act_12",
- "id" : 105,
+ "name" : "next375",
+ "id" : 103,
"runtime_data" : [],
"primitives" : [
{
@@ -13506,8 +13708,8 @@
]
},
{
- "name" : "act_13",
- "id" : 106,
+ "name" : "next380",
+ "id" : 104,
"runtime_data" : [],
"primitives" : [
{
@@ -13528,8 +13730,8 @@
]
},
{
- "name" : "act_14",
- "id" : 107,
+ "name" : "next379",
+ "id" : 105,
"runtime_data" : [],
"primitives" : [
{
@@ -13577,8 +13779,8 @@
]
},
{
- "name" : "act_15",
- "id" : 108,
+ "name" : "spgw342",
+ "id" : 106,
"runtime_data" : [],
"primitives" : [
{
@@ -13590,12 +13792,12 @@
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_ctr_id24"]
+ "value" : ["scalars", "userMetadata._spgw_ctr_id24"]
}
],
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 343,
+ "line" : 342,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
}
@@ -13603,8 +13805,8 @@
]
},
{
- "name" : "act_16",
- "id" : 109,
+ "name" : "act",
+ "id" : 107,
"runtime_data" : [],
"primitives" : [
{
@@ -13633,8 +13835,8 @@
]
},
{
- "name" : "act_17",
- "id" : 110,
+ "name" : "int_transit420",
+ "id" : 108,
"runtime_data" : [],
"primitives" : [
{
@@ -13669,8 +13871,8 @@
]
},
{
- "name" : "act_18",
- "id" : 111,
+ "name" : "int_transit428",
+ "id" : 109,
"runtime_data" : [],
"primitives" : [
{
@@ -13696,7 +13898,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
}
}
},
@@ -13718,8 +13920,8 @@
]
},
{
- "name" : "act_19",
- "id" : 112,
+ "name" : "int_transit425",
+ "id" : 110,
"runtime_data" : [],
"primitives" : [
{
@@ -13767,8 +13969,8 @@
]
},
{
- "name" : "act_20",
- "id" : 113,
+ "name" : "int_transit431",
+ "id" : 111,
"runtime_data" : [],
"primitives" : [
{
@@ -13794,7 +13996,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_bytes37"]
+ "value" : ["scalars", "userMetadata._int_meta_new_bytes37"]
}
}
},
@@ -13816,8 +14018,8 @@
]
},
{
- "name" : "act_21",
- "id" : 114,
+ "name" : "int_transit434",
+ "id" : 112,
"runtime_data" : [],
"primitives" : [
{
@@ -13843,7 +14045,7 @@
},
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_new_words36"]
+ "value" : ["scalars", "userMetadata._int_meta_new_words36"]
}
}
},
@@ -13878,7 +14080,7 @@
"init_table" : "node_2",
"tables" : [
{
- "name" : "tbl_act",
+ "name" : "tbl_packetio25",
"id" : 0,
"source_info" : {
"filename" : "include/control/packetio.p4",
@@ -13894,10 +14096,10 @@
"support_timeout" : false,
"direct_meters" : null,
"action_ids" : [48],
- "actions" : ["act"],
+ "actions" : ["packetio25"],
"base_default_next" : "FabricIngress.spgw.interfaces",
"next_tables" : {
- "act" : "FabricIngress.spgw.interfaces"
+ "packetio25" : "FabricIngress.spgw.interfaces"
},
"default_entry" : {
"action_id" : 48,
@@ -13911,7 +14113,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 130,
+ "line" : 129,
"column" : 10,
"source_fragment" : "interfaces"
},
@@ -13939,8 +14141,8 @@
"actions" : ["FabricIngress.spgw.load_iface", "FabricIngress.spgw.iface_miss"],
"base_default_next" : null,
"next_tables" : {
- "__HIT__" : "tbl_act_0",
- "__MISS__" : "tbl_act_1"
+ "__HIT__" : "node_5",
+ "__MISS__" : "node_16"
},
"default_entry" : {
"action_id" : 40,
@@ -13950,54 +14152,8 @@
}
},
{
- "name" : "tbl_act_0",
- "id" : 2,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [49],
- "actions" : ["act_0"],
- "base_default_next" : "node_7",
- "next_tables" : {
- "act_0" : "node_7"
- },
- "default_entry" : {
- "action_id" : 49,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
- "name" : "tbl_act_1",
- "id" : 3,
- "key" : [],
- "match_type" : "exact",
- "type" : "simple",
- "max_size" : 1024,
- "with_counters" : false,
- "support_timeout" : false,
- "direct_meters" : null,
- "action_ids" : [50],
- "actions" : ["act_1"],
- "base_default_next" : "node_7",
- "next_tables" : {
- "act_1" : "node_7"
- },
- "default_entry" : {
- "action_id" : 50,
- "action_const" : true,
- "action_data" : [],
- "action_entry_const" : true
- }
- },
- {
"name" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
- "id" : 4,
+ "id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 75,
@@ -14032,12 +14188,12 @@
"direct_meters" : null,
"action_ids" : [31, 32, 33, 34],
"actions" : ["FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp", "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown"],
- "base_default_next" : "node_10",
+ "base_default_next" : "node_7",
"next_tables" : {
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_tcp" : "node_10",
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_udp" : "node_10",
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_icmp" : "node_10",
- "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_inner_unknown" : "node_10"
+ "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" : 34,
@@ -14131,10 +14287,10 @@
},
{
"name" : "FabricIngress.spgw.uplink_pdrs",
- "id" : 5,
+ "id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 177,
+ "line" : 176,
"column" : 10,
"source_fragment" : "uplink_pdrs"
},
@@ -14160,11 +14316,11 @@
"direct_meters" : null,
"action_ids" : [42, 44, 9],
"actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
- "base_default_next" : "node_13",
+ "base_default_next" : "node_10",
"next_tables" : {
- "FabricIngress.spgw.load_pdr" : "node_13",
- "FabricIngress.spgw.load_pdr_qos" : "node_13",
- "NoAction" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_10",
+ "FabricIngress.spgw.load_pdr_qos" : "node_10",
+ "NoAction" : "node_10"
},
"default_entry" : {
"action_id" : 9,
@@ -14175,10 +14331,10 @@
},
{
"name" : "FabricIngress.spgw.downlink_pdrs",
- "id" : 6,
+ "id" : 4,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 165,
+ "line" : 164,
"column" : 10,
"source_fragment" : "downlink_pdrs"
},
@@ -14198,11 +14354,11 @@
"direct_meters" : null,
"action_ids" : [41, 43, 8],
"actions" : ["FabricIngress.spgw.load_pdr", "FabricIngress.spgw.load_pdr_qos", "NoAction"],
- "base_default_next" : "node_13",
+ "base_default_next" : "node_10",
"next_tables" : {
- "FabricIngress.spgw.load_pdr" : "node_13",
- "FabricIngress.spgw.load_pdr_qos" : "node_13",
- "NoAction" : "node_13"
+ "FabricIngress.spgw.load_pdr" : "node_10",
+ "FabricIngress.spgw.load_pdr_qos" : "node_10",
+ "NoAction" : "node_10"
},
"default_entry" : {
"action_id" : 8,
@@ -14212,11 +14368,11 @@
}
},
{
- "name" : "tbl_act_2",
- "id" : 7,
+ "name" : "tbl_spgw265",
+ "id" : 5,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 266,
+ "line" : 265,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -14227,14 +14383,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [51],
- "actions" : ["act_2"],
- "base_default_next" : "node_15",
+ "action_ids" : [49],
+ "actions" : ["spgw265"],
+ "base_default_next" : "node_12",
"next_tables" : {
- "act_2" : "node_15"
+ "spgw265" : "node_12"
},
"default_entry" : {
- "action_id" : 51,
+ "action_id" : 49,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14242,7 +14398,7 @@
},
{
"name" : "FabricIngress.spgw.decap_gtpu.decap_gtpu",
- "id" : 8,
+ "id" : 6,
"source_info" : {
"filename" : "include/control/spgw.p4",
"line" : 75,
@@ -14376,10 +14532,10 @@
},
{
"name" : "FabricIngress.spgw.fars",
- "id" : 9,
+ "id" : 7,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 234,
+ "line" : 233,
"column" : 10,
"source_fragment" : "fars"
},
@@ -14387,7 +14543,7 @@
{
"match_type" : "exact",
"name" : "far_id",
- "target" : ["scalars", "fabric_metadata_t._spgw_far_id25"],
+ "target" : ["scalars", "userMetadata._spgw_far_id25"],
"mask" : null
}
],
@@ -14399,11 +14555,11 @@
"direct_meters" : null,
"action_ids" : [45, 46, 47],
"actions" : ["FabricIngress.spgw.load_normal_far", "FabricIngress.spgw.load_tunnel_far", "FabricIngress.spgw.load_dbuf_far"],
- "base_default_next" : "tbl_act_3",
+ "base_default_next" : "tbl_spgw282",
"next_tables" : {
- "FabricIngress.spgw.load_normal_far" : "tbl_act_3",
- "FabricIngress.spgw.load_tunnel_far" : "tbl_act_3",
- "FabricIngress.spgw.load_dbuf_far" : "tbl_act_3"
+ "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" : 45,
@@ -14413,11 +14569,11 @@
}
},
{
- "name" : "tbl_act_3",
- "id" : 10,
+ "name" : "tbl_spgw282",
+ "id" : 8,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 283,
+ "line" : 282,
"column" : 36,
"source_fragment" : "="
},
@@ -14428,22 +14584,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [52],
- "actions" : ["act_3"],
- "base_default_next" : "node_19",
+ "action_ids" : [50],
+ "actions" : ["spgw282"],
+ "base_default_next" : "node_16",
"next_tables" : {
- "act_3" : "node_19"
+ "spgw282" : "node_16"
},
"default_entry" : {
- "action_id" : 52,
+ "action_id" : 50,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_4",
- "id" : 11,
+ "name" : "tbl_filtering111",
+ "id" : 9,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 111,
@@ -14457,22 +14613,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [53],
- "actions" : ["act_4"],
- "base_default_next" : "node_21",
+ "action_ids" : [51],
+ "actions" : ["filtering111"],
+ "base_default_next" : "node_18",
"next_tables" : {
- "act_4" : "node_21"
+ "filtering111" : "node_18"
},
"default_entry" : {
- "action_id" : 53,
+ "action_id" : 51,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_5",
- "id" : 12,
+ "name" : "tbl_filtering127",
+ "id" : 10,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 127,
@@ -14486,14 +14642,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [54],
- "actions" : ["act_5"],
+ "action_ids" : [52],
+ "actions" : ["filtering127"],
"base_default_next" : "FabricIngress.filtering.ingress_port_vlan",
"next_tables" : {
- "act_5" : "FabricIngress.filtering.ingress_port_vlan"
+ "filtering127" : "FabricIngress.filtering.ingress_port_vlan"
},
"default_entry" : {
- "action_id" : 54,
+ "action_id" : 52,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -14501,7 +14657,7 @@
},
{
"name" : "FabricIngress.filtering.ingress_port_vlan",
- "id" : 13,
+ "id" : 11,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 53,
@@ -14551,7 +14707,7 @@
},
{
"name" : "FabricIngress.filtering.fwd_classifier",
- "id" : 14,
+ "id" : 12,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 92,
@@ -14580,7 +14736,7 @@
{
"match_type" : "exact",
"name" : "ip_eth_type",
- "target" : ["scalars", "fabric_metadata_t._ip_eth_type0"],
+ "target" : ["scalars", "userMetadata._ip_eth_type0"],
"mask" : null
}
],
@@ -14592,9 +14748,9 @@
"direct_meters" : null,
"action_ids" : [14],
"actions" : ["FabricIngress.filtering.set_forwarding_type"],
- "base_default_next" : "node_25",
+ "base_default_next" : "node_22",
"next_tables" : {
- "FabricIngress.filtering.set_forwarding_type" : "node_25"
+ "FabricIngress.filtering.set_forwarding_type" : "node_22"
},
"default_entry" : {
"action_id" : 14,
@@ -14605,7 +14761,7 @@
},
{
"name" : "FabricIngress.forwarding.bridging",
- "id" : 15,
+ "id" : 13,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 46,
@@ -14616,7 +14772,7 @@
{
"match_type" : "exact",
"name" : "vlan_id",
- "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
+ "target" : ["scalars", "userMetadata._vlan_id1"],
"mask" : null
},
{
@@ -14648,7 +14804,7 @@
},
{
"name" : "FabricIngress.forwarding.mpls",
- "id" : 16,
+ "id" : 14,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 71,
@@ -14659,7 +14815,7 @@
{
"match_type" : "exact",
"name" : "mpls_label",
- "target" : ["scalars", "fabric_metadata_t._mpls_label4"],
+ "target" : ["scalars", "userMetadata._mpls_label4"],
"mask" : null
}
],
@@ -14685,7 +14841,7 @@
},
{
"name" : "FabricIngress.forwarding.routing_v4",
- "id" : 17,
+ "id" : 15,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 108,
@@ -14696,7 +14852,7 @@
{
"match_type" : "lpm",
"name" : "ipv4_dst",
- "target" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"],
+ "target" : ["scalars", "userMetadata._ipv4_dst_addr16"],
"mask" : null
}
],
@@ -14723,7 +14879,7 @@
},
{
"name" : "FabricIngress.acl.acl",
- "id" : 18,
+ "id" : 16,
"source_info" : {
"filename" : "include/control/acl.p4",
"line" : 60,
@@ -14740,19 +14896,19 @@
{
"match_type" : "ternary",
"name" : "ip_proto",
- "target" : ["scalars", "fabric_metadata_t._ip_proto12"],
+ "target" : ["scalars", "userMetadata._ip_proto12"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_sport",
- "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
+ "target" : ["scalars", "userMetadata._l4_sport13"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_dport",
- "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
+ "target" : ["scalars", "userMetadata._l4_dport14"],
"mask" : null
},
{
@@ -14812,13 +14968,13 @@
"direct_meters" : null,
"action_ids" : [19, 20, 21, 22, 23],
"actions" : ["FabricIngress.acl.set_next_id_acl", "FabricIngress.acl.punt_to_cpu", "FabricIngress.acl.set_clone_session_id", "FabricIngress.acl.drop", "FabricIngress.acl.nop_acl"],
- "base_default_next" : "node_33",
+ "base_default_next" : "node_30",
"next_tables" : {
- "FabricIngress.acl.set_next_id_acl" : "node_33",
- "FabricIngress.acl.punt_to_cpu" : "node_33",
- "FabricIngress.acl.set_clone_session_id" : "node_33",
- "FabricIngress.acl.drop" : "node_33",
- "FabricIngress.acl.nop_acl" : "node_33"
+ "FabricIngress.acl.set_next_id_acl" : "node_30",
+ "FabricIngress.acl.punt_to_cpu" : "node_30",
+ "FabricIngress.acl.set_clone_session_id" : "node_30",
+ "FabricIngress.acl.drop" : "node_30",
+ "FabricIngress.acl.nop_acl" : "node_30"
},
"default_entry" : {
"action_id" : 23,
@@ -14829,7 +14985,7 @@
},
{
"name" : "FabricIngress.next.xconnect",
- "id" : 19,
+ "id" : 17,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 119,
@@ -14846,7 +15002,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "fabric_metadata_t._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id9"],
"mask" : null
}
],
@@ -14873,7 +15029,7 @@
},
{
"name" : "FabricIngress.next.hashed",
- "id" : 20,
+ "id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 202,
@@ -14884,7 +15040,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "fabric_metadata_t._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id9"],
"mask" : null
}
],
@@ -14907,7 +15063,7 @@
},
{
"name" : "FabricIngress.next.multicast",
- "id" : 21,
+ "id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 236,
@@ -14918,7 +15074,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "fabric_metadata_t._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id9"],
"mask" : null
}
],
@@ -14944,7 +15100,7 @@
},
{
"name" : "FabricIngress.next.next_vlan",
- "id" : 22,
+ "id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 86,
@@ -14955,7 +15111,7 @@
{
"match_type" : "exact",
"name" : "next_id",
- "target" : ["scalars", "fabric_metadata_t._next_id9"],
+ "target" : ["scalars", "userMetadata._next_id9"],
"mask" : null
}
],
@@ -14967,10 +15123,10 @@
"direct_meters" : null,
"action_ids" : [24, 4],
"actions" : ["FabricIngress.next.set_vlan", "nop"],
- "base_default_next" : "node_38",
+ "base_default_next" : "node_35",
"next_tables" : {
- "FabricIngress.next.set_vlan" : "node_38",
- "nop" : "node_38"
+ "FabricIngress.next.set_vlan" : "node_35",
+ "nop" : "node_35"
},
"default_entry" : {
"action_id" : 4,
@@ -14980,8 +15136,8 @@
}
},
{
- "name" : "tbl_act_6",
- "id" : 23,
+ "name" : "tbl_port_counter31",
+ "id" : 21,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 31,
@@ -14995,22 +15151,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [55],
- "actions" : ["act_6"],
- "base_default_next" : "node_40",
+ "action_ids" : [53],
+ "actions" : ["port_counter31"],
+ "base_default_next" : "node_37",
"next_tables" : {
- "act_6" : "node_40"
+ "port_counter31" : "node_37"
},
"default_entry" : {
- "action_id" : 55,
+ "action_id" : 53,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_7",
- "id" : 24,
+ "name" : "tbl_port_counter34",
+ "id" : 22,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 34,
@@ -15024,14 +15180,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [56],
- "actions" : ["act_7"],
+ "action_ids" : [54],
+ "actions" : ["port_counter34"],
"base_default_next" : "FabricIngress.process_set_source_sink.tb_set_source",
"next_tables" : {
- "act_7" : "FabricIngress.process_set_source_sink.tb_set_source"
+ "port_counter34" : "FabricIngress.process_set_source_sink.tb_set_source"
},
"default_entry" : {
- "action_id" : 56,
+ "action_id" : 54,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15039,7 +15195,7 @@
},
{
"name" : "FabricIngress.process_set_source_sink.tb_set_source",
- "id" : 25,
+ "id" : 23,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 46,
@@ -15091,23 +15247,23 @@
"input" : [
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_src_addr15"]
+ "value" : ["scalars", "userMetadata._ipv4_src_addr15"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ipv4_dst_addr16"]
+ "value" : ["scalars", "userMetadata._ipv4_dst_addr16"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._ip_proto12"]
+ "value" : ["scalars", "userMetadata._ip_proto12"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_sport13"]
+ "value" : ["scalars", "userMetadata._l4_sport13"]
},
{
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._l4_dport14"]
+ "value" : ["scalars", "userMetadata._l4_dport14"]
}
]
}
@@ -15134,32 +15290,15 @@
}
}
},
- "true_next" : "tbl_act",
+ "true_next" : "tbl_packetio25",
"false_next" : "FabricIngress.spgw.interfaces"
},
{
- "name" : "node_7",
+ "name" : "node_5",
"id" : 1,
- "expression" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "spgw_tmp"]
- }
- }
- },
- "true_next" : "node_8",
- "false_next" : "node_19"
- },
- {
- "name" : "node_8",
- "id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 256,
+ "line" : 255,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface == SPGW_IFACE_FROM_DBUF"
},
@@ -15169,7 +15308,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
+ "value" : ["scalars", "userMetadata._spgw_src_iface26"]
},
"right" : {
"type" : "hexstr",
@@ -15178,14 +15317,14 @@
}
},
"true_next" : "FabricIngress.spgw.decap_gtpu_from_dbuf.decap_gtpu",
- "false_next" : "node_10"
+ "false_next" : "node_7"
},
{
- "name" : "node_10",
- "id" : 3,
+ "name" : "node_7",
+ "id" : 2,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 260,
+ "line" : 259,
"column" : 16,
"source_fragment" : "hdr.gtpu.isValid()"
},
@@ -15204,11 +15343,11 @@
"false_next" : "FabricIngress.spgw.downlink_pdrs"
},
{
- "name" : "node_13",
- "id" : 4,
+ "name" : "node_10",
+ "id" : 3,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 265,
+ "line" : 264,
"column" : 16,
"source_fragment" : "fabric_md.spgw.src_iface != SPGW_IFACE_FROM_DBUF"
},
@@ -15218,7 +15357,7 @@
"op" : "!=",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_src_iface26"]
+ "value" : ["scalars", "userMetadata._spgw_src_iface26"]
},
"right" : {
"type" : "hexstr",
@@ -15226,36 +15365,26 @@
}
}
},
- "true_next" : "tbl_act_2",
- "false_next" : "node_15"
+ "true_next" : "tbl_spgw265",
+ "false_next" : "node_12"
},
{
- "name" : "node_15",
- "id" : 5,
+ "name" : "node_12",
+ "id" : 4,
"source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 270,
- "column" : 16,
- "source_fragment" : "fabric_md.spgw.needs_gtpu_decap == true"
+ "filename" : "fabric.p4",
+ "line" : 66,
+ "column" : 24,
+ "source_fragment" : "fabric_metadata"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_decap30"]
- }
- }
- },
+ "op" : "d2b",
+ "left" : null,
"right" : {
- "type" : "bool",
- "value" : true
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_decap30"]
}
}
},
@@ -15263,8 +15392,8 @@
"false_next" : "FabricIngress.spgw.fars"
},
{
- "name" : "node_19",
- "id" : 6,
+ "name" : "node_16",
+ "id" : 5,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 110,
@@ -15282,12 +15411,12 @@
}
}
},
- "true_next" : "tbl_act_4",
- "false_next" : "node_21"
+ "true_next" : "tbl_filtering111",
+ "false_next" : "node_18"
},
{
- "name" : "node_21",
- "id" : 7,
+ "name" : "node_18",
+ "id" : 6,
"source_info" : {
"filename" : "include/control/filtering.p4",
"line" : 122,
@@ -15312,45 +15441,42 @@
}
}
},
- "true_next" : "tbl_act_5",
+ "true_next" : "tbl_filtering127",
"false_next" : "FabricIngress.filtering.ingress_port_vlan"
},
{
- "name" : "node_25",
- "id" : 8,
+ "name" : "node_22",
+ "id" : 7,
"source_info" : {
"filename" : "fabric.p4",
"line" : 69,
"column" : 12,
- "source_fragment" : "fabric_metadata.skip_forwarding == false"
+ "source_fragment" : "fabric_metadata.skip_forwarding"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_forwarding6"]
+ "value" : ["scalars", "userMetadata._skip_forwarding6"]
}
}
- },
- "right" : {
- "type" : "bool",
- "value" : false
}
}
},
- "true_next" : "node_26",
+ "true_next" : "node_23",
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_26",
- "id" : 9,
+ "name" : "node_23",
+ "id" : 8,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 150,
@@ -15363,7 +15489,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type8"]
},
"right" : {
"type" : "hexstr",
@@ -15372,11 +15498,11 @@
}
},
"true_next" : "FabricIngress.forwarding.bridging",
- "false_next" : "node_28"
+ "false_next" : "node_25"
},
{
- "name" : "node_28",
- "id" : 10,
+ "name" : "node_25",
+ "id" : 9,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 151,
@@ -15389,7 +15515,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type8"]
},
"right" : {
"type" : "hexstr",
@@ -15398,11 +15524,11 @@
}
},
"true_next" : "FabricIngress.forwarding.mpls",
- "false_next" : "node_30"
+ "false_next" : "node_27"
},
{
- "name" : "node_30",
- "id" : 11,
+ "name" : "node_27",
+ "id" : 10,
"source_info" : {
"filename" : "include/control/forwarding.p4",
"line" : 152,
@@ -15415,7 +15541,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type8"]
},
"right" : {
"type" : "hexstr",
@@ -15427,32 +15553,29 @@
"false_next" : "FabricIngress.acl.acl"
},
{
- "name" : "node_33",
- "id" : 12,
+ "name" : "node_30",
+ "id" : 11,
"source_info" : {
"filename" : "fabric.p4",
"line" : 73,
"column" : 12,
- "source_fragment" : "fabric_metadata.skip_next == false"
+ "source_fragment" : "fabric_metadata.skip_next"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._skip_next7"]
+ "value" : ["scalars", "userMetadata._skip_next7"]
}
}
- },
- "right" : {
- "type" : "bool",
- "value" : false
}
}
},
@@ -15460,8 +15583,8 @@
"true_next" : "FabricIngress.next.xconnect"
},
{
- "name" : "node_38",
- "id" : 13,
+ "name" : "node_35",
+ "id" : 12,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 30,
@@ -15482,12 +15605,12 @@
}
}
},
- "true_next" : "tbl_act_6",
- "false_next" : "node_40"
+ "true_next" : "tbl_port_counter31",
+ "false_next" : "node_37"
},
{
- "name" : "node_40",
- "id" : 14,
+ "name" : "node_37",
+ "id" : 13,
"source_info" : {
"filename" : "include/control/port_counter.p4",
"line" : 33,
@@ -15508,7 +15631,7 @@
}
}
},
- "true_next" : "tbl_act_7",
+ "true_next" : "tbl_port_counter34",
"false_next" : "FabricIngress.process_set_source_sink.tb_set_source"
}
]
@@ -15522,11 +15645,11 @@
"column" : 8,
"source_fragment" : "FabricEgress"
},
- "init_table" : "node_45",
+ "init_table" : "node_42",
"tables" : [
{
- "name" : "tbl_act_8",
- "id" : 26,
+ "name" : "tbl_packetio41",
+ "id" : 24,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 41,
@@ -15540,22 +15663,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [101],
- "actions" : ["act_8"],
- "base_default_next" : "node_47",
+ "action_ids" : [99],
+ "actions" : ["packetio41"],
+ "base_default_next" : "node_44",
"next_tables" : {
- "act_8" : "node_47"
+ "packetio41" : "node_44"
},
"default_entry" : {
- "action_id" : 101,
+ "action_id" : 99,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_9",
- "id" : 27,
+ "name" : "tbl_packetio44",
+ "id" : 25,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 44,
@@ -15569,22 +15692,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [102],
- "actions" : ["act_9"],
- "base_default_next" : "node_49",
+ "action_ids" : [100],
+ "actions" : ["packetio44"],
+ "base_default_next" : "node_46",
"next_tables" : {
- "act_9" : "node_49"
+ "packetio44" : "node_46"
},
"default_entry" : {
- "action_id" : 102,
+ "action_id" : 100,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_10",
- "id" : 28,
+ "name" : "tbl_next349",
+ "id" : 26,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 349,
@@ -15598,14 +15721,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [103],
- "actions" : ["act_10"],
- "base_default_next" : "node_51",
+ "action_ids" : [101],
+ "actions" : ["next349"],
+ "base_default_next" : "node_48",
"next_tables" : {
- "act_10" : "node_51"
+ "next349" : "node_48"
},
"default_entry" : {
- "action_id" : 103,
+ "action_id" : 101,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15613,7 +15736,7 @@
},
{
"name" : "tbl_egress_next_pop_mpls_if_present",
- "id" : 29,
+ "id" : 27,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
@@ -15627,14 +15750,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [95],
+ "action_ids" : [93],
"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" : 95,
+ "action_id" : 93,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15642,7 +15765,7 @@
},
{
"name" : "tbl_egress_next_set_mpls",
- "id" : 30,
+ "id" : 28,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 355,
@@ -15656,14 +15779,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [96],
+ "action_ids" : [94],
"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" : 96,
+ "action_id" : 94,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15671,7 +15794,7 @@
},
{
"name" : "FabricEgress.egress_next.egress_vlan",
- "id" : 31,
+ "id" : 29,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 331,
@@ -15682,7 +15805,7 @@
{
"match_type" : "exact",
"name" : "vlan_id",
- "target" : ["scalars", "fabric_metadata_t._vlan_id1"],
+ "target" : ["scalars", "userMetadata._vlan_id1"],
"mask" : null
},
{
@@ -15698,24 +15821,24 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [97, 98, 99],
+ "action_ids" : [95, 96, 97],
"actions" : ["FabricEgress.egress_next.push_vlan", "FabricEgress.egress_next.pop_vlan", "FabricEgress.egress_next.drop"],
- "base_default_next" : "node_56",
+ "base_default_next" : "node_53",
"next_tables" : {
- "FabricEgress.egress_next.push_vlan" : "node_56",
- "FabricEgress.egress_next.pop_vlan" : "node_56",
- "FabricEgress.egress_next.drop" : "node_56"
+ "FabricEgress.egress_next.push_vlan" : "node_53",
+ "FabricEgress.egress_next.pop_vlan" : "node_53",
+ "FabricEgress.egress_next.drop" : "node_53"
},
"default_entry" : {
- "action_id" : 99,
+ "action_id" : 97,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_11",
- "id" : 32,
+ "name" : "tbl_next375",
+ "id" : 30,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 375,
@@ -15729,22 +15852,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [105],
- "actions" : ["act_12"],
- "base_default_next" : "node_58",
+ "action_ids" : [103],
+ "actions" : ["next375"],
+ "base_default_next" : "node_55",
"next_tables" : {
- "act_12" : "node_58"
+ "next375" : "node_55"
},
"default_entry" : {
- "action_id" : 105,
+ "action_id" : 103,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_12",
- "id" : 33,
+ "name" : "tbl_next376",
+ "id" : 31,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 376,
@@ -15758,22 +15881,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [104],
- "actions" : ["act_11"],
- "base_default_next" : "node_64",
+ "action_ids" : [102],
+ "actions" : ["next376"],
+ "base_default_next" : "node_61",
"next_tables" : {
- "act_11" : "node_64"
+ "next376" : "node_61"
},
"default_entry" : {
- "action_id" : 104,
+ "action_id" : 102,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_13",
- "id" : 34,
+ "name" : "tbl_next379",
+ "id" : 32,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 379,
@@ -15787,22 +15910,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [107],
- "actions" : ["act_14"],
- "base_default_next" : "node_62",
+ "action_ids" : [105],
+ "actions" : ["next379"],
+ "base_default_next" : "node_59",
"next_tables" : {
- "act_14" : "node_62"
+ "next379" : "node_59"
},
"default_entry" : {
- "action_id" : 107,
+ "action_id" : 105,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_14",
- "id" : 35,
+ "name" : "tbl_next380",
+ "id" : 33,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 380,
@@ -15816,14 +15939,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [106],
- "actions" : ["act_13"],
- "base_default_next" : "node_64",
+ "action_ids" : [104],
+ "actions" : ["next380"],
+ "base_default_next" : "node_61",
"next_tables" : {
- "act_13" : "node_64"
+ "next380" : "node_61"
},
"default_entry" : {
- "action_id" : 106,
+ "action_id" : 104,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15831,10 +15954,10 @@
},
{
"name" : "tbl_spgw_gtpu_encap",
- "id" : 36,
+ "id" : 34,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 340,
+ "line" : 339,
"column" : 16,
"source_fragment" : "gtpu_encap()"
},
@@ -15845,25 +15968,25 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [100],
+ "action_ids" : [98],
"actions" : ["FabricEgress.spgw.gtpu_encap"],
- "base_default_next" : "node_67",
+ "base_default_next" : "node_64",
"next_tables" : {
- "FabricEgress.spgw.gtpu_encap" : "node_67"
+ "FabricEgress.spgw.gtpu_encap" : "node_64"
},
"default_entry" : {
- "action_id" : 100,
+ "action_id" : 98,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_15",
- "id" : 37,
+ "name" : "tbl_spgw342",
+ "id" : 35,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 343,
+ "line" : 342,
"column" : 16,
"source_fragment" : "pdr_counter.count(fabric_md.spgw.ctr_id)"
},
@@ -15874,14 +15997,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [108],
- "actions" : ["act_15"],
- "base_default_next" : "node_69",
+ "action_ids" : [106],
+ "actions" : ["spgw342"],
+ "base_default_next" : "node_66",
"next_tables" : {
- "act_15" : "node_69"
+ "spgw342" : "node_66"
},
"default_entry" : {
- "action_id" : 108,
+ "action_id" : 106,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15889,7 +16012,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "id" : 38,
+ "id" : 36,
"source_info" : {
"filename" : "include/int/int_source.p4",
"line" : 66,
@@ -15912,13 +16035,13 @@
{
"match_type" : "ternary",
"name" : "l4_sport",
- "target" : ["scalars", "fabric_metadata_t._l4_sport13"],
+ "target" : ["scalars", "userMetadata._l4_sport13"],
"mask" : null
},
{
"match_type" : "ternary",
"name" : "l4_dport",
- "target" : ["scalars", "fabric_metadata_t._l4_dport14"],
+ "target" : ["scalars", "userMetadata._l4_dport14"],
"mask" : null
}
],
@@ -15928,23 +16051,23 @@
"with_counters" : true,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [61, 57],
+ "action_ids" : [59, 55],
"actions" : ["FabricEgress.process_int_main.process_int_source.int_source_dscp", "nop"],
- "base_default_next" : "node_72",
+ "base_default_next" : "node_69",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_72",
- "nop" : "node_72"
+ "FabricEgress.process_int_main.process_int_source.int_source_dscp" : "node_69",
+ "nop" : "node_69"
},
"default_entry" : {
- "action_id" : 57,
+ "action_id" : 55,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_16",
- "id" : 39,
+ "name" : "tbl_act",
+ "id" : 37,
"key" : [],
"match_type" : "exact",
"type" : "simple",
@@ -15952,14 +16075,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [109],
- "actions" : ["act_16"],
+ "action_ids" : [107],
+ "actions" : ["act"],
"base_default_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
"next_tables" : {
- "act_16" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
+ "act" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
},
"default_entry" : {
- "action_id" : 109,
+ "action_id" : 107,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -15967,7 +16090,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_insert",
- "id" : 40,
+ "id" : 38,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 315,
@@ -15988,23 +16111,23 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [62, 58],
+ "action_ids" : [60, 56],
"actions" : ["FabricEgress.process_int_main.process_int_transit.init_metadata", "nop"],
- "base_default_next" : "node_75",
+ "base_default_next" : "node_72",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_75",
- "nop" : "node_75"
+ "FabricEgress.process_int_main.process_int_transit.init_metadata" : "node_72",
+ "nop" : "node_72"
},
"default_entry" : {
- "action_id" : 58,
+ "action_id" : 56,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_17",
- "id" : 41,
+ "name" : "tbl_int_transit420",
+ "id" : 39,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 420,
@@ -16018,14 +16141,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [110],
- "actions" : ["act_17"],
- "base_default_next" : "node_77",
+ "action_ids" : [108],
+ "actions" : ["int_transit420"],
+ "base_default_next" : "node_74",
"next_tables" : {
- "act_17" : "node_77"
+ "int_transit420" : "node_74"
},
"default_entry" : {
- "action_id" : 110,
+ "action_id" : 108,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16033,7 +16156,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003",
- "id" : 42,
+ "id" : 40,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 331,
@@ -16054,7 +16177,7 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 59],
+ "action_ids" : [61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 57],
"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" : {
@@ -16077,7 +16200,7 @@
"NoAction" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407"
},
"default_entry" : {
- "action_id" : 59,
+ "action_id" : 57,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -16097,7 +16220,7 @@
}
],
"action_entry" : {
- "action_id" : 63,
+ "action_id" : 61,
"action_data" : []
},
"priority" : 1
@@ -16116,7 +16239,7 @@
}
],
"action_entry" : {
- "action_id" : 64,
+ "action_id" : 62,
"action_data" : []
},
"priority" : 2
@@ -16135,7 +16258,7 @@
}
],
"action_entry" : {
- "action_id" : 65,
+ "action_id" : 63,
"action_data" : []
},
"priority" : 3
@@ -16154,7 +16277,7 @@
}
],
"action_entry" : {
- "action_id" : 66,
+ "action_id" : 64,
"action_data" : []
},
"priority" : 4
@@ -16173,7 +16296,7 @@
}
],
"action_entry" : {
- "action_id" : 67,
+ "action_id" : 65,
"action_data" : []
},
"priority" : 5
@@ -16192,7 +16315,7 @@
}
],
"action_entry" : {
- "action_id" : 68,
+ "action_id" : 66,
"action_data" : []
},
"priority" : 6
@@ -16211,7 +16334,7 @@
}
],
"action_entry" : {
- "action_id" : 69,
+ "action_id" : 67,
"action_data" : []
},
"priority" : 7
@@ -16230,7 +16353,7 @@
}
],
"action_entry" : {
- "action_id" : 70,
+ "action_id" : 68,
"action_data" : []
},
"priority" : 8
@@ -16249,7 +16372,7 @@
}
],
"action_entry" : {
- "action_id" : 71,
+ "action_id" : 69,
"action_data" : []
},
"priority" : 9
@@ -16268,7 +16391,7 @@
}
],
"action_entry" : {
- "action_id" : 72,
+ "action_id" : 70,
"action_data" : []
},
"priority" : 10
@@ -16287,7 +16410,7 @@
}
],
"action_entry" : {
- "action_id" : 73,
+ "action_id" : 71,
"action_data" : []
},
"priority" : 11
@@ -16306,7 +16429,7 @@
}
],
"action_entry" : {
- "action_id" : 74,
+ "action_id" : 72,
"action_data" : []
},
"priority" : 12
@@ -16325,7 +16448,7 @@
}
],
"action_entry" : {
- "action_id" : 75,
+ "action_id" : 73,
"action_data" : []
},
"priority" : 13
@@ -16344,7 +16467,7 @@
}
],
"action_entry" : {
- "action_id" : 76,
+ "action_id" : 74,
"action_data" : []
},
"priority" : 14
@@ -16363,7 +16486,7 @@
}
],
"action_entry" : {
- "action_id" : 77,
+ "action_id" : 75,
"action_data" : []
},
"priority" : 15
@@ -16382,7 +16505,7 @@
}
],
"action_entry" : {
- "action_id" : 78,
+ "action_id" : 76,
"action_data" : []
},
"priority" : 16
@@ -16391,7 +16514,7 @@
},
{
"name" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0407",
- "id" : 43,
+ "id" : 41,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 375,
@@ -16412,30 +16535,30 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 60],
+ "action_ids" : [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 58],
"actions" : ["FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14", "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15", "NoAction"],
- "base_default_next" : "tbl_act_18",
+ "base_default_next" : "tbl_int_transit425",
"next_tables" : {
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_act_18",
- "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_act_18",
- "NoAction" : "tbl_act_18"
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i0" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i1" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i2" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i3" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i4" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i5" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i6" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i7" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i8" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i9" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i10" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i11" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i12" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i13" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i14" : "tbl_int_transit425",
+ "FabricEgress.process_int_main.process_int_transit.int_set_header_0407_i15" : "tbl_int_transit425",
+ "NoAction" : "tbl_int_transit425"
},
"default_entry" : {
- "action_id" : 60,
+ "action_id" : 58,
"action_const" : false,
"action_data" : [],
"action_entry_const" : false
@@ -16455,7 +16578,7 @@
}
],
"action_entry" : {
- "action_id" : 79,
+ "action_id" : 77,
"action_data" : []
},
"priority" : 1
@@ -16474,7 +16597,7 @@
}
],
"action_entry" : {
- "action_id" : 80,
+ "action_id" : 78,
"action_data" : []
},
"priority" : 2
@@ -16493,7 +16616,7 @@
}
],
"action_entry" : {
- "action_id" : 81,
+ "action_id" : 79,
"action_data" : []
},
"priority" : 3
@@ -16512,7 +16635,7 @@
}
],
"action_entry" : {
- "action_id" : 82,
+ "action_id" : 80,
"action_data" : []
},
"priority" : 4
@@ -16531,7 +16654,7 @@
}
],
"action_entry" : {
- "action_id" : 83,
+ "action_id" : 81,
"action_data" : []
},
"priority" : 5
@@ -16550,7 +16673,7 @@
}
],
"action_entry" : {
- "action_id" : 84,
+ "action_id" : 82,
"action_data" : []
},
"priority" : 6
@@ -16569,7 +16692,7 @@
}
],
"action_entry" : {
- "action_id" : 85,
+ "action_id" : 83,
"action_data" : []
},
"priority" : 7
@@ -16588,7 +16711,7 @@
}
],
"action_entry" : {
- "action_id" : 86,
+ "action_id" : 84,
"action_data" : []
},
"priority" : 8
@@ -16607,7 +16730,7 @@
}
],
"action_entry" : {
- "action_id" : 87,
+ "action_id" : 85,
"action_data" : []
},
"priority" : 9
@@ -16626,7 +16749,7 @@
}
],
"action_entry" : {
- "action_id" : 88,
+ "action_id" : 86,
"action_data" : []
},
"priority" : 10
@@ -16645,7 +16768,7 @@
}
],
"action_entry" : {
- "action_id" : 89,
+ "action_id" : 87,
"action_data" : []
},
"priority" : 11
@@ -16664,7 +16787,7 @@
}
],
"action_entry" : {
- "action_id" : 90,
+ "action_id" : 88,
"action_data" : []
},
"priority" : 12
@@ -16683,7 +16806,7 @@
}
],
"action_entry" : {
- "action_id" : 91,
+ "action_id" : 89,
"action_data" : []
},
"priority" : 13
@@ -16702,7 +16825,7 @@
}
],
"action_entry" : {
- "action_id" : 92,
+ "action_id" : 90,
"action_data" : []
},
"priority" : 14
@@ -16721,7 +16844,7 @@
}
],
"action_entry" : {
- "action_id" : 93,
+ "action_id" : 91,
"action_data" : []
},
"priority" : 15
@@ -16740,7 +16863,7 @@
}
],
"action_entry" : {
- "action_id" : 94,
+ "action_id" : 92,
"action_data" : []
},
"priority" : 16
@@ -16748,8 +16871,8 @@
]
},
{
- "name" : "tbl_act_18",
- "id" : 44,
+ "name" : "tbl_int_transit425",
+ "id" : 42,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 425,
@@ -16763,22 +16886,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [112],
- "actions" : ["act_19"],
- "base_default_next" : "node_81",
+ "action_ids" : [110],
+ "actions" : ["int_transit425"],
+ "base_default_next" : "node_78",
"next_tables" : {
- "act_19" : "node_81"
+ "int_transit425" : "node_78"
},
"default_entry" : {
- "action_id" : 112,
+ "action_id" : 110,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_19",
- "id" : 45,
+ "name" : "tbl_int_transit428",
+ "id" : 43,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 428,
@@ -16792,22 +16915,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [111],
- "actions" : ["act_18"],
- "base_default_next" : "node_83",
+ "action_ids" : [109],
+ "actions" : ["int_transit428"],
+ "base_default_next" : "node_80",
"next_tables" : {
- "act_18" : "node_83"
+ "int_transit428" : "node_80"
},
"default_entry" : {
- "action_id" : 111,
+ "action_id" : 109,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_20",
- "id" : 46,
+ "name" : "tbl_int_transit431",
+ "id" : 44,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 431,
@@ -16821,22 +16944,22 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [113],
- "actions" : ["act_20"],
- "base_default_next" : "node_85",
+ "action_ids" : [111],
+ "actions" : ["int_transit431"],
+ "base_default_next" : "node_82",
"next_tables" : {
- "act_20" : "node_85"
+ "int_transit431" : "node_82"
},
"default_entry" : {
- "action_id" : 113,
+ "action_id" : 111,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
}
},
{
- "name" : "tbl_act_21",
- "id" : 47,
+ "name" : "tbl_int_transit434",
+ "id" : 45,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 434,
@@ -16850,14 +16973,14 @@
"with_counters" : false,
"support_timeout" : false,
"direct_meters" : null,
- "action_ids" : [114],
- "actions" : ["act_21"],
+ "action_ids" : [112],
+ "actions" : ["int_transit434"],
"base_default_next" : null,
"next_tables" : {
- "act_21" : null
+ "int_transit434" : null
},
"default_entry" : {
- "action_id" : 114,
+ "action_id" : 112,
"action_const" : true,
"action_data" : [],
"action_entry_const" : true
@@ -16867,41 +16990,31 @@
"action_profiles" : [],
"conditionals" : [
{
- "name" : "node_45",
- "id" : 15,
+ "name" : "node_42",
+ "id" : 14,
"source_info" : {
- "filename" : "include/control/packetio.p4",
- "line" : 39,
- "column" : 12,
- "source_fragment" : "fabric_metadata.is_controller_packet_out == true"
+ "filename" : "fabric.p4",
+ "line" : 103,
+ "column" : 33,
+ "source_fragment" : "fabric_metadata"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._is_controller_packet_out11"]
- }
- }
- },
+ "op" : "d2b",
+ "left" : null,
"right" : {
- "type" : "bool",
- "value" : true
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._is_controller_packet_out11"]
}
}
},
- "true_next" : "tbl_act_8",
- "false_next" : "node_47"
+ "true_next" : "tbl_packetio41",
+ "false_next" : "node_44"
},
{
- "name" : "node_47",
- "id" : 16,
+ "name" : "node_44",
+ "id" : 15,
"source_info" : {
"filename" : "include/control/packetio.p4",
"line" : 43,
@@ -16922,12 +17035,12 @@
}
}
},
- "true_next" : "tbl_act_9",
- "false_next" : "node_49"
+ "true_next" : "tbl_packetio44",
+ "false_next" : "node_46"
},
{
- "name" : "node_49",
- "id" : 17,
+ "name" : "node_46",
+ "id" : 16,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 347,
@@ -16941,21 +17054,11 @@
"left" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._is_multicast10"]
- }
- }
- },
+ "op" : "d2b",
+ "left" : null,
"right" : {
- "type" : "bool",
- "value" : true
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._is_multicast10"]
}
}
},
@@ -16975,12 +17078,12 @@
}
}
},
- "true_next" : "tbl_act_10",
- "false_next" : "node_51"
+ "true_next" : "tbl_next349",
+ "false_next" : "node_48"
},
{
- "name" : "node_51",
- "id" : 18,
+ "name" : "node_48",
+ "id" : 17,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 352,
@@ -16993,7 +17096,7 @@
"op" : "==",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._mpls_label4"]
+ "value" : ["scalars", "userMetadata._mpls_label4"]
},
"right" : {
"type" : "hexstr",
@@ -17001,12 +17104,12 @@
}
}
},
- "true_next" : "node_52",
+ "true_next" : "node_49",
"false_next" : "tbl_egress_next_set_mpls"
},
{
- "name" : "node_52",
- "id" : 19,
+ "name" : "node_49",
+ "id" : 18,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 353,
@@ -17028,8 +17131,8 @@
"false_next" : "FabricEgress.egress_next.egress_vlan"
},
{
- "name" : "node_56",
- "id" : 20,
+ "name" : "node_53",
+ "id" : 19,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 374,
@@ -17047,12 +17150,12 @@
}
}
},
- "true_next" : "tbl_act_11",
- "false_next" : "node_60"
+ "true_next" : "tbl_next375",
+ "false_next" : "node_57"
},
{
- "name" : "node_58",
- "id" : 21,
+ "name" : "node_55",
+ "id" : 20,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 376,
@@ -17073,12 +17176,12 @@
}
}
},
- "true_next" : "tbl_act_12",
- "false_next" : "node_64"
+ "true_next" : "tbl_next376",
+ "false_next" : "node_61"
},
{
- "name" : "node_60",
- "id" : 22,
+ "name" : "node_57",
+ "id" : 21,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 378,
@@ -17106,7 +17209,7 @@
"op" : "!=",
"left" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._fwd_type8"]
+ "value" : ["scalars", "userMetadata._fwd_type8"]
},
"right" : {
"type" : "hexstr",
@@ -17116,12 +17219,12 @@
}
}
},
- "true_next" : "tbl_act_13",
- "false_next" : "node_64"
+ "true_next" : "tbl_next379",
+ "false_next" : "node_61"
},
{
- "name" : "node_62",
- "id" : 23,
+ "name" : "node_59",
+ "id" : 22,
"source_info" : {
"filename" : "include/control/next.p4",
"line" : 380,
@@ -17142,111 +17245,95 @@
}
}
},
- "true_next" : "tbl_act_14",
- "false_next" : "node_64"
+ "true_next" : "tbl_next380",
+ "false_next" : "node_61"
},
{
- "name" : "node_64",
- "id" : 24,
+ "name" : "node_61",
+ "id" : 23,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 338,
+ "line" : 337,
"column" : 12,
- "source_fragment" : "fabric_md.spgw.skip_spgw == false"
+ "source_fragment" : "fabric_md.spgw.skip_spgw"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_spgw27"]
+ "value" : ["scalars", "userMetadata._spgw_skip_spgw27"]
}
}
- },
- "right" : {
- "type" : "bool",
- "value" : false
}
}
},
- "true_next" : "node_65",
- "false_next" : "node_69"
+ "true_next" : "node_62",
+ "false_next" : "node_66"
},
{
- "name" : "node_65",
- "id" : 25,
+ "name" : "node_62",
+ "id" : 24,
"source_info" : {
- "filename" : "include/control/spgw.p4",
- "line" : 339,
- "column" : 16,
- "source_fragment" : "fabric_md.spgw.needs_gtpu_encap == true"
+ "filename" : "fabric.p4",
+ "line" : 106,
+ "column" : 24,
+ "source_fragment" : "fabric_metadata"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_needs_gtpu_encap29"]
- }
- }
- },
+ "op" : "d2b",
+ "left" : null,
"right" : {
- "type" : "bool",
- "value" : true
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._spgw_needs_gtpu_encap29"]
}
}
},
"true_next" : "tbl_spgw_gtpu_encap",
- "false_next" : "node_67"
+ "false_next" : "node_64"
},
{
- "name" : "node_67",
- "id" : 26,
+ "name" : "node_64",
+ "id" : 25,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 342,
+ "line" : 341,
"column" : 16,
- "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr == false"
+ "source_fragment" : "fabric_md.spgw.skip_egress_pdr_ctr"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._spgw_skip_egress_pdr_ctr31"]
+ "value" : ["scalars", "userMetadata._spgw_skip_egress_pdr_ctr31"]
}
}
- },
- "right" : {
- "type" : "bool",
- "value" : false
}
}
},
- "true_next" : "tbl_act_15",
- "false_next" : "node_69"
+ "true_next" : "tbl_spgw342",
+ "false_next" : "node_66"
},
{
- "name" : "node_69",
- "id" : 27,
+ "name" : "node_66",
+ "id" : 26,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 102,
@@ -17322,44 +17409,34 @@
}
},
"false_next" : null,
- "true_next" : "node_70"
+ "true_next" : "node_67"
},
{
- "name" : "node_70",
- "id" : 28,
+ "name" : "node_67",
+ "id" : 27,
"source_info" : {
- "filename" : "include/int/int_main.p4",
- "line" : 106,
- "column" : 16,
- "source_fragment" : "fabric_metadata.int_meta.source == true"
+ "filename" : "fabric.p4",
+ "line" : 112,
+ "column" : 36,
+ "source_fragment" : "fabric_metadata"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
- "type" : "expression",
- "value" : {
- "op" : "d2b",
- "left" : null,
- "right" : {
- "type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_source32"]
- }
- }
- },
+ "op" : "d2b",
+ "left" : null,
"right" : {
- "type" : "bool",
- "value" : true
+ "type" : "field",
+ "value" : ["scalars", "userMetadata._int_meta_source32"]
}
}
},
"true_next" : "FabricEgress.process_int_main.process_int_source.tb_int_source",
- "false_next" : "node_72"
+ "false_next" : "node_69"
},
{
- "name" : "node_72",
- "id" : 29,
+ "name" : "node_69",
+ "id" : 28,
"source_info" : {
"filename" : "include/int/int_main.p4",
"line" : 110,
@@ -17378,44 +17455,41 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_16"
+ "true_next" : "tbl_act"
},
{
- "name" : "node_75",
- "id" : 30,
+ "name" : "node_72",
+ "id" : 29,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 419,
"column" : 12,
- "source_fragment" : "fmeta.int_meta.transit == false"
+ "source_fragment" : "fmeta.int_meta.transit"
},
"expression" : {
"type" : "expression",
"value" : {
- "op" : "==",
- "left" : {
+ "op" : "not",
+ "left" : null,
+ "right" : {
"type" : "expression",
"value" : {
"op" : "d2b",
"left" : null,
"right" : {
"type" : "field",
- "value" : ["scalars", "fabric_metadata_t._int_meta_transit33"]
+ "value" : ["scalars", "userMetadata._int_meta_transit33"]
}
}
- },
- "right" : {
- "type" : "bool",
- "value" : false
}
}
},
- "true_next" : "tbl_act_17",
- "false_next" : "node_77"
+ "true_next" : "tbl_int_transit420",
+ "false_next" : "node_74"
},
{
- "name" : "node_77",
- "id" : 31,
+ "name" : "node_74",
+ "id" : 30,
"expression" : {
"type" : "expression",
"value" : {
@@ -17438,8 +17512,8 @@
"true_next" : "FabricEgress.process_int_main.process_int_transit.tb_int_inst_0003"
},
{
- "name" : "node_81",
- "id" : 32,
+ "name" : "node_78",
+ "id" : 31,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 427,
@@ -17457,12 +17531,12 @@
}
}
},
- "true_next" : "tbl_act_19",
- "false_next" : "node_83"
+ "true_next" : "tbl_int_transit428",
+ "false_next" : "node_80"
},
{
- "name" : "node_83",
- "id" : 33,
+ "name" : "node_80",
+ "id" : 32,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 430,
@@ -17480,12 +17554,12 @@
}
}
},
- "true_next" : "tbl_act_20",
- "false_next" : "node_85"
+ "true_next" : "tbl_int_transit431",
+ "false_next" : "node_82"
},
{
- "name" : "node_85",
- "id" : 34,
+ "name" : "node_82",
+ "id" : 33,
"source_info" : {
"filename" : "include/int/int_transit.p4",
"line" : 433,
@@ -17504,7 +17578,7 @@
}
},
"false_next" : null,
- "true_next" : "tbl_act_21"
+ "true_next" : "tbl_int_transit434"
}
]
}
@@ -17541,7 +17615,7 @@
"id" : 1,
"source_info" : {
"filename" : "include/control/spgw.p4",
- "line" : 359,
+ "line" : 358,
"column" : 8,
"source_fragment" : "update_checksum(gtpu_ipv4.isValid(), ..."
},
@@ -17617,33 +17691,21 @@
["standard_metadata", "egress_global_timestamp"]
],
[
- "intrinsic_metadata.lf_field_list",
- ["standard_metadata", "lf_field_list"]
- ],
- [
"intrinsic_metadata.mcast_grp",
["standard_metadata", "mcast_grp"]
],
[
- "intrinsic_metadata.resubmit_flag",
- ["standard_metadata", "resubmit_flag"]
- ],
- [
"intrinsic_metadata.egress_rid",
["standard_metadata", "egress_rid"]
],
[
- "intrinsic_metadata.recirculate_flag",
- ["standard_metadata", "recirculate_flag"]
- ],
- [
"intrinsic_metadata.priority",
["standard_metadata", "priority"]
]
],
"program" : "fabric.p4",
"__meta__" : {
- "version" : [2, 18],
+ "version" : [2, 23],
"compiler" : "https://github.com/p4lang/p4c"
}
}
\ No newline at end of file
diff --git a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt
index 10b172b..bc8a97f 100644
--- a/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt
+++ b/pipelines/fabric/impl/src/main/resources/p4c-out/fabric-spgw-int/bmv2/default/p4info.txt
@@ -3,7 +3,7 @@
}
tables {
preamble {
- id: 33581620
+ id: 44526132
name: "FabricIngress.process_set_source_sink.tb_set_source"
alias: "tb_set_source"
}
@@ -14,20 +14,20 @@
match_type: EXACT
}
action_refs {
- id: 16778827
+ id: 21235275
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- direct_resource_ids: 318787614
+ const_default_action_id: 28485346
+ direct_resource_ids: 318984222
size: 511
}
tables {
preamble {
- id: 33611649
+ id: 43310977
name: "FabricIngress.filtering.ingress_port_vlan"
alias: "ingress_port_vlan"
}
@@ -50,21 +50,21 @@
match_type: TERNARY
}
action_refs {
- id: 16836487
+ id: 17164167
}
action_refs {
- id: 16818236
+ id: 24158268
}
action_refs {
- id: 16794911
+ id: 24266015
}
- const_default_action_id: 16836487
- direct_resource_ids: 318815501
+ const_default_action_id: 17164167
+ direct_resource_ids: 326221069
size: 1024
}
tables {
preamble {
- id: 33596298
+ id: 49718154
name: "FabricIngress.filtering.fwd_classifier"
alias: "fwd_classifier"
}
@@ -93,15 +93,15 @@
match_type: EXACT
}
action_refs {
- id: 16840921
+ id: 25032921
}
- const_default_action_id: 16840921
- direct_resource_ids: 318827326
+ const_default_action_id: 25032921
+ direct_resource_ids: 335473470
size: 1024
}
tables {
preamble {
- id: 33596749
+ id: 43623757
name: "FabricIngress.forwarding.bridging"
alias: "bridging"
}
@@ -118,20 +118,20 @@
match_type: TERNARY
}
action_refs {
- id: 16811012
+ id: 21791748
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- direct_resource_ids: 318770289
+ const_default_action_id: 28485346
+ direct_resource_ids: 330959985
size: 1024
}
tables {
preamble {
- id: 33574274
+ id: 37768578
name: "FabricIngress.forwarding.mpls"
alias: "mpls"
}
@@ -142,20 +142,20 @@
match_type: EXACT
}
action_refs {
- id: 16827758
+ id: 30066030
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- direct_resource_ids: 318830507
+ const_default_action_id: 28485346
+ direct_resource_ids: 318961579
size: 1024
}
tables {
preamble {
- id: 33562650
+ id: 41754650
name: "FabricIngress.forwarding.routing_v4"
alias: "routing_v4"
}
@@ -166,13 +166,13 @@
match_type: LPM
}
action_refs {
- id: 16777434
+ id: 19792090
}
action_refs {
- id: 16804187
+ id: 29124955
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
@@ -180,7 +180,7 @@
}
tables {
preamble {
- id: 33618978
+ id: 44104738
name: "FabricIngress.acl.acl"
alias: "acl"
}
@@ -257,27 +257,27 @@
match_type: TERNARY
}
action_refs {
- id: 16807382
+ id: 23623126
}
action_refs {
- id: 16829684
+ id: 23579892
}
action_refs {
- id: 16781601
+ id: 16912673
}
action_refs {
- id: 16820765
+ id: 23570973
}
action_refs {
- id: 16827694
+ id: 29607214
}
- const_default_action_id: 16827694
- direct_resource_ids: 318801025
+ const_default_action_id: 29607214
+ direct_resource_ids: 319194241
size: 1024
}
tables {
preamble {
- id: 33599709
+ id: 35696861
name: "FabricIngress.next.next_vlan"
alias: "next_vlan"
}
@@ -288,20 +288,20 @@
match_type: EXACT
}
action_refs {
- id: 16790685
+ id: 22099101
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- direct_resource_ids: 318768144
+ const_default_action_id: 28485346
+ direct_resource_ids: 326370320
size: 1024
}
tables {
preamble {
- id: 33596977
+ id: 48735793
name: "FabricIngress.next.xconnect"
alias: "xconnect"
}
@@ -318,23 +318,23 @@
match_type: EXACT
}
action_refs {
- id: 16842190
+ id: 24640974
}
action_refs {
- id: 16837052
+ id: 30599612
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- direct_resource_ids: 318778156
+ const_default_action_id: 28485346
+ direct_resource_ids: 321989420
size: 1024
}
tables {
preamble {
- id: 33608588
+ id: 47960972
name: "FabricIngress.next.hashed"
alias: "hashed"
}
@@ -345,27 +345,27 @@
match_type: EXACT
}
action_refs {
- id: 16815357
+ id: 27301117
}
action_refs {
- id: 16791402
+ id: 20985706
}
action_refs {
- id: 16779255
+ id: 27920375
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- implementation_id: 285217164
- direct_resource_ids: 318800532
+ const_default_action_id: 28485346
+ implementation_id: 291115404
+ direct_resource_ids: 322798228
size: 1024
}
tables {
preamble {
- id: 33606828
+ id: 40619180
name: "FabricIngress.next.multicast"
alias: "multicast"
}
@@ -376,20 +376,20 @@
match_type: EXACT
}
action_refs {
- id: 16779917
+ id: 21629581
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- direct_resource_ids: 318801752
+ const_default_action_id: 28485346
+ direct_resource_ids: 319194968
size: 1024
}
tables {
preamble {
- id: 33557250
+ id: 36113154
name: "FabricIngress.spgw.interfaces"
alias: "interfaces"
}
@@ -406,19 +406,19 @@
match_type: EXACT
}
action_refs {
- id: 16810012
+ id: 18186268
}
action_refs {
- id: 16783042
+ id: 29103810
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16783042
+ const_default_action_id: 29103810
size: 128
}
tables {
preamble {
- id: 33566601
+ id: 47394697
name: "FabricIngress.spgw.downlink_pdrs"
alias: "downlink_pdrs"
}
@@ -429,13 +429,13 @@
match_type: EXACT
}
action_refs {
- id: 16800614
+ id: 18504550
}
action_refs {
- id: 16785920
+ id: 25764352
}
action_refs {
- id: 16800567
+ id: 21257015
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
@@ -443,7 +443,7 @@
}
tables {
preamble {
- id: 33606410
+ id: 46648074
name: "FabricIngress.spgw.uplink_pdrs"
alias: "uplink_pdrs"
}
@@ -460,13 +460,13 @@
match_type: EXACT
}
action_refs {
- id: 16800614
+ id: 18504550
}
action_refs {
- id: 16785920
+ id: 25764352
}
action_refs {
- id: 16800567
+ id: 21257015
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
@@ -474,7 +474,7 @@
}
tables {
preamble {
- id: 33599560
+ id: 47558728
name: "FabricIngress.spgw.fars"
alias: "fars"
}
@@ -485,20 +485,20 @@
match_type: EXACT
}
action_refs {
- id: 16820307
+ id: 24881235
}
action_refs {
- id: 16814785
+ id: 29659841
}
action_refs {
- id: 16814681
+ id: 30642777
}
- const_default_action_id: 16820307
+ const_default_action_id: 24881235
size: 2048
}
tables {
preamble {
- id: 33612258
+ id: 44818914
name: "FabricEgress.process_int_main.process_int_source.tb_int_source"
alias: "tb_int_source"
}
@@ -527,20 +527,20 @@
match_type: TERNARY
}
action_refs {
- id: 16785857
+ id: 20062657
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
- direct_resource_ids: 318800047
+ const_default_action_id: 28485346
+ direct_resource_ids: 322470063
size: 1024
}
tables {
preamble {
- id: 33599867
+ id: 34910587
name: "FabricEgress.process_int_main.process_int_transit.tb_int_insert"
alias: "tb_int_insert"
}
@@ -551,19 +551,19 @@
match_type: EXACT
}
action_refs {
- id: 16780783
+ id: 29232623
}
action_refs {
- id: 16819938
+ id: 28485346
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16819938
+ const_default_action_id: 28485346
size: 1
}
tables {
preamble {
- id: 33599342
+ id: 49262446
name: "FabricEgress.egress_next.egress_vlan"
alias: "egress_vlan"
}
@@ -580,58 +580,59 @@
match_type: EXACT
}
action_refs {
- id: 16807339
+ id: 30307755
}
action_refs {
- id: 16790030
+ id: 17183246
}
action_refs {
- id: 16787838
+ id: 30812542
annotations: "@defaultonly"
scope: DEFAULT_ONLY
}
- const_default_action_id: 16787838
- direct_resource_ids: 318827144
+ const_default_action_id: 30812542
+ direct_resource_ids: 318892680
size: 1024
}
actions {
preamble {
- id: 16819938
+ id: 28485346
name: "nop"
alias: "nop"
}
}
actions {
preamble {
- id: 16800567
+ id: 21257015
name: "NoAction"
alias: "NoAction"
+ annotations: "@noWarn(\"unused\")"
}
}
actions {
preamble {
- id: 16778827
+ id: 21235275
name: "FabricIngress.process_set_source_sink.int_set_source"
alias: "int_set_source"
}
}
actions {
preamble {
- id: 16836487
+ id: 17164167
name: "FabricIngress.filtering.deny"
alias: "deny"
}
}
actions {
preamble {
- id: 16818236
+ id: 24158268
name: "FabricIngress.filtering.permit"
alias: "permit"
}
}
actions {
preamble {
- id: 16794911
+ id: 24266015
name: "FabricIngress.filtering.permit_with_internal_vlan"
alias: "permit_with_internal_vlan"
}
@@ -643,7 +644,7 @@
}
actions {
preamble {
- id: 16840921
+ id: 25032921
name: "FabricIngress.filtering.set_forwarding_type"
alias: "set_forwarding_type"
}
@@ -655,7 +656,7 @@
}
actions {
preamble {
- id: 16811012
+ id: 21791748
name: "FabricIngress.forwarding.set_next_id_bridging"
alias: "set_next_id_bridging"
}
@@ -667,7 +668,7 @@
}
actions {
preamble {
- id: 16827758
+ id: 30066030
name: "FabricIngress.forwarding.pop_mpls_and_next"
alias: "pop_mpls_and_next"
}
@@ -679,7 +680,7 @@
}
actions {
preamble {
- id: 16777434
+ id: 19792090
name: "FabricIngress.forwarding.set_next_id_routing_v4"
alias: "set_next_id_routing_v4"
}
@@ -691,14 +692,14 @@
}
actions {
preamble {
- id: 16804187
+ id: 29124955
name: "FabricIngress.forwarding.nop_routing_v4"
alias: "nop_routing_v4"
}
}
actions {
preamble {
- id: 16807382
+ id: 23623126
name: "FabricIngress.acl.set_next_id_acl"
alias: "set_next_id_acl"
}
@@ -710,14 +711,14 @@
}
actions {
preamble {
- id: 16829684
+ id: 23579892
name: "FabricIngress.acl.punt_to_cpu"
alias: "punt_to_cpu"
}
}
actions {
preamble {
- id: 16781601
+ id: 16912673
name: "FabricIngress.acl.set_clone_session_id"
alias: "set_clone_session_id"
}
@@ -729,21 +730,21 @@
}
actions {
preamble {
- id: 16820765
+ id: 23570973
name: "FabricIngress.acl.drop"
alias: "acl.drop"
}
}
actions {
preamble {
- id: 16827694
+ id: 29607214
name: "FabricIngress.acl.nop_acl"
alias: "nop_acl"
}
}
actions {
preamble {
- id: 16790685
+ id: 22099101
name: "FabricIngress.next.set_vlan"
alias: "set_vlan"
}
@@ -755,7 +756,7 @@
}
actions {
preamble {
- id: 16842190
+ id: 24640974
name: "FabricIngress.next.output_xconnect"
alias: "output_xconnect"
}
@@ -767,7 +768,7 @@
}
actions {
preamble {
- id: 16837052
+ id: 30599612
name: "FabricIngress.next.set_next_id_xconnect"
alias: "set_next_id_xconnect"
}
@@ -779,7 +780,7 @@
}
actions {
preamble {
- id: 16815357
+ id: 27301117
name: "FabricIngress.next.output_hashed"
alias: "output_hashed"
}
@@ -791,7 +792,7 @@
}
actions {
preamble {
- id: 16791402
+ id: 20985706
name: "FabricIngress.next.routing_hashed"
alias: "routing_hashed"
}
@@ -813,7 +814,7 @@
}
actions {
preamble {
- id: 16779255
+ id: 27920375
name: "FabricIngress.next.mpls_routing_hashed"
alias: "mpls_routing_hashed"
}
@@ -840,7 +841,7 @@
}
actions {
preamble {
- id: 16779917
+ id: 21629581
name: "FabricIngress.next.set_mcast_group_id"
alias: "set_mcast_group_id"
}
@@ -852,7 +853,7 @@
}
actions {
preamble {
- id: 16810012
+ id: 18186268
name: "FabricIngress.spgw.load_iface"
alias: "load_iface"
}
@@ -864,14 +865,14 @@
}
actions {
preamble {
- id: 16783042
+ id: 29103810
name: "FabricIngress.spgw.iface_miss"
alias: "iface_miss"
}
}
actions {
preamble {
- id: 16800614
+ id: 18504550
name: "FabricIngress.spgw.load_pdr"
alias: "load_pdr"
}
@@ -893,7 +894,7 @@
}
actions {
preamble {
- id: 16785920
+ id: 25764352
name: "FabricIngress.spgw.load_pdr_qos"
alias: "load_pdr_qos"
}
@@ -920,7 +921,7 @@
}
actions {
preamble {
- id: 16820307
+ id: 24881235
name: "FabricIngress.spgw.load_normal_far"
alias: "load_normal_far"
}
@@ -937,7 +938,7 @@
}
actions {
preamble {
- id: 16814785
+ id: 29659841
name: "FabricIngress.spgw.load_tunnel_far"
alias: "load_tunnel_far"
}
@@ -974,7 +975,7 @@
}
actions {
preamble {
- id: 16814681
+ id: 30642777
name: "FabricIngress.spgw.load_dbuf_far"
alias: "load_dbuf_far"
}
@@ -1011,7 +1012,7 @@
}
actions {
preamble {
- id: 16785857
+ id: 20062657
name: "FabricEgress.process_int_main.process_int_source.int_source_dscp"
alias: "int_source_dscp"
}
@@ -1038,7 +1039,7 @@
}
actions {
preamble {
- id: 16780783
+ id: 29232623
name: "FabricEgress.process_int_main.process_int_transit.init_metadata"
alias: "init_metadata"
}
@@ -1050,39 +1051,39 @@
}
actions {
preamble {
- id: 16807339
+ id: 30307755
name: "FabricEgress.egress_next.push_vlan"
alias: "push_vlan"
}
}
actions {
preamble {
- id: 16790030
+ id: 17183246
name: "FabricEgress.egress_next.pop_vlan"
alias: "pop_vlan"
}
}
actions {
preamble {
- id: 16787838
+ id: 30812542
name: "FabricEgress.egress_next.drop"
alias: "egress_next.drop"
}
}
action_profiles {
preamble {
- id: 285217164
+ id: 291115404
name: "FabricIngress.next.hashed_selector"
alias: "hashed_selector"
}
- table_ids: 33608588
+ table_ids: 47960972
with_selector: true
size: 1024
max_group_size: 16
}
counters {
preamble {
- id: 302011205
+ id: 314528581
name: "FabricIngress.port_counters_control.egress_port_counter"
alias: "egress_port_counter"
}
@@ -1093,7 +1094,7 @@
}
counters {
preamble {
- id: 302002771
+ id: 312947283
name: "FabricIngress.port_counters_control.ingress_port_counter"
alias: "ingress_port_counter"
}
@@ -1104,7 +1105,7 @@
}
counters {
preamble {
- id: 302043952
+ id: 308925232
name: "FabricIngress.spgw.pdr_counter"
alias: "FabricIngress.spgw.pdr_counter"
}
@@ -1126,139 +1127,139 @@
}
direct_counters {
preamble {
- id: 318787614
+ id: 318984222
name: "FabricIngress.process_set_source_sink.counter_set_source"
alias: "counter_set_source"
}
spec {
unit: BOTH
}
- direct_table_id: 33581620
+ direct_table_id: 44526132
}
direct_counters {
preamble {
- id: 318815501
+ id: 326221069
name: "FabricIngress.filtering.ingress_port_vlan_counter"
alias: "ingress_port_vlan_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33611649
+ direct_table_id: 43310977
}
direct_counters {
preamble {
- id: 318827326
+ id: 335473470
name: "FabricIngress.filtering.fwd_classifier_counter"
alias: "fwd_classifier_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33596298
+ direct_table_id: 49718154
}
direct_counters {
preamble {
- id: 318770289
+ id: 330959985
name: "FabricIngress.forwarding.bridging_counter"
alias: "bridging_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33596749
+ direct_table_id: 43623757
}
direct_counters {
preamble {
- id: 318830507
+ id: 318961579
name: "FabricIngress.forwarding.mpls_counter"
alias: "mpls_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33574274
+ direct_table_id: 37768578
}
direct_counters {
preamble {
- id: 318801025
+ id: 319194241
name: "FabricIngress.acl.acl_counter"
alias: "acl_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33618978
+ direct_table_id: 44104738
}
direct_counters {
preamble {
- id: 318768144
+ id: 326370320
name: "FabricIngress.next.next_vlan_counter"
alias: "next_vlan_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33599709
+ direct_table_id: 35696861
}
direct_counters {
preamble {
- id: 318778156
+ id: 321989420
name: "FabricIngress.next.xconnect_counter"
alias: "xconnect_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33596977
+ direct_table_id: 48735793
}
direct_counters {
preamble {
- id: 318800532
+ id: 322798228
name: "FabricIngress.next.hashed_counter"
alias: "hashed_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33608588
+ direct_table_id: 47960972
}
direct_counters {
preamble {
- id: 318801752
+ id: 319194968
name: "FabricIngress.next.multicast_counter"
alias: "multicast_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33606828
+ direct_table_id: 40619180
}
direct_counters {
preamble {
- id: 318800047
+ id: 322470063
name: "FabricEgress.process_int_main.process_int_source.counter_int_source"
alias: "counter_int_source"
}
spec {
unit: BOTH
}
- direct_table_id: 33612258
+ direct_table_id: 44818914
}
direct_counters {
preamble {
- id: 318827144
+ id: 318892680
name: "FabricEgress.egress_next.egress_vlan_counter"
alias: "egress_vlan_counter"
}
spec {
unit: BOTH
}
- direct_table_id: 33599342
+ direct_table_id: 49262446
}
controller_packet_metadata {
preamble {
- id: 67146229
+ id: 81826293
name: "packet_in"
alias: "packet_in"
annotations: "@controller_header(\"packet_in\")"
@@ -1276,7 +1277,7 @@
}
controller_packet_metadata {
preamble {
- id: 67121543
+ id: 76689799
name: "packet_out"
alias: "packet_out"
annotations: "@controller_header(\"packet_out\")"
@@ -1288,8 +1289,13 @@
}
metadata {
id: 2
+ name: "do_forwarding"
+ bitwidth: 1
+ }
+ metadata {
+ id: 3
name: "_pad"
- bitwidth: 7
+ bitwidth: 6
}
}
type_info {